如何在asp.net mvc 2中显示数据表?
问题描述:
我正在运行一个动态构建的SQL语句并将结果放入一个数据表中。然后我需要在局部视图中以表格形式显示这些结果。我通常会创建一个列表对象并将其强制输入到页面,但在这种情况下,我不知道最终的SQL会是什么,因为它是在运行时由用户构建的。如何在asp.net mvc 2中显示数据表?
那么,如果我不知道它里面有什么,我该如何显示数据表中的数据?还有更好的方法来做到这一点比在数据表中?
谢谢
答
当您显示表格数据时,您应该使用html表格来完成这项工作。 Dismissile的答案只显示表格的一列。更通用的答案可以在下面的SO问题上找到:
Displaying standard DataTables in MVC
你关注的是,与模型强类型的数据表位:
<table border="1">
<thead>
<tr>
<%foreach (System.Data.DataColumn col in Model.Columns) { %>
<th><%: col.Caption %></th>
<%} %>
</tr>
</thead>
<tbody>
<% foreach(System.Data.DataRow row in Model.Rows) { %>
<tr>
<% foreach (var cell in row.ItemArray) {%>
<td><%: cell.ToString() %></td>
<%} %>
</tr>
<%} %>
</tbody>
</table>
编辑
编辑以编码datable的内容。由于使用mvc 2(根据标签),那么不需要Html.Encode,只需<%:mvc 2中可用的表示法。