如何在asp.net mvc 2中显示数据表?

时间:2010-10-25 13:31:25

标签: c# asp.net-mvc-2

我正在运行动态构建的SQL语句并将结果放在数据表中。然后,我需要在局部视图中将这些结果显示为表格。我通常会创建一个List<>对象并强烈地将其键入页面,但在这种情况下我不知道最终的sql是什么,因为它是由用户在运行时构建的。

那么,当我不知道数据中有什么内容时,如何在数据表中显示数据呢?还有比在数据表中更好的方法吗?

谢谢

1 个答案:

答案 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;%:符号。