Asp.net mvc 2 asp.net mvc在带有标题的表中显示集合

Asp.net mvc 2 asp.net mvc在带有标题的表中显示集合,asp.net-mvc-2,Asp.net Mvc 2,我刚开始使用asp.net mvc2进行一些web开发。我正在试图找到一种在视图中显示数据集合的方法。下面是一个非常简单的视图标记,用于将集合显示为html表 我的问题是,人们通常在从集合构造表时做什么。 如何处理列标题?我在所有对象的属性上都有“DisplayName”属性,并且希望将它们用作表的列标题 谢谢 <table> <thead> <tr> <th>???</th>

我刚开始使用asp.net mvc2进行一些web开发。我正在试图找到一种在视图中显示数据集合的方法。下面是一个非常简单的视图标记,用于将集合显示为html表

我的问题是,人们通常在从集合构造表时做什么。 如何处理列标题?我在所有对象的属性上都有“DisplayName”属性,并且希望将它们用作表的列标题

谢谢

<table>
    <thead>
        <tr>
            <th>???</th>
            <th>???</th>
            <th>???</th>
            <th>???</th>
            <th>???</th>
        </tr>
    </thead>
    <tbody>
    <%
      foreach(var item in Model)
      {
    %>
        <tr>
            <td><%= Html.Encode(item.MyProp1)%></td>
            <td><%= Html.Encode(item.MyProp2)%></td>
            <td><%= Html.Encode(item.MyProp3)%></td>
            <td><%= Html.Encode(item.MyProp4)%></td>
            <td><%= Html.Encode(item.MyProp5)%></td>
        </tr>
    <%
      }
    %>
    </tbody>
</table>
你可以用

<%: Html.LabelFor(x => x.MyProp1) %>
x.MyProp1)%%>
在标签标签内显示MyProp1的显示名称,以及

<%: Html.DisplayFor(x => x.MyProp1) %>
x.MyProp1)%%>
根据其显示模板显示值(通常为纯文本,除非另有规定)


使用还会自动对生成的MvcString进行编码(如所述),而该MvcString不会对其内容进行编码。但是,此自动编码仅限于.NET 4.0环境,在以前的版本中不起作用。

label的问题在于它会将标签标记包裹在其周围,而这不是您希望在表头中使用的。
<%: Html.DisplayFor(x => x.MyProp1) %>