如何在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中可用的表示法。