我正在运行动态构建的SQL语句并将结果放在数据表中。然后,我需要在局部视图中将这些结果显示为表格。我通常会创建一个List<>对象并强烈地将其键入页面,但在这种情况下我不知道最终的sql是什么,因为它是由用户在运行时构建的。
那么,当我不知道数据中有什么内容时,如何在数据表中显示数据呢?还有比在数据表中更好的方法吗?
谢谢
答案 0 :(得分:1)
在显示表格数据时,您应该使用html表来完成工作。 Dismissile的答案仅显示表格的一列。更通用的答案可以在以下SO问题中找到:
Displaying standard DataTables in MVC
关注你的是,模型强类型为DataTable:
<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中可用的&lt;%:符号。