如何使用DisplayNameFor()
获取属性显示名称来构建表头。例如:ASP.NET MVC。如何使用DisplayNameFor来创建表标题和正文?
@model IEnumerable<Item>
<table class="table">
<thead>
<tr>
<td>@Html.DisplayNameFor(? => ?.prop1)</td>
<td>@Html.DisplayNameFor(? => ?.prop2)</td>
<td>@Html.DisplayNameFor(? => ?.prop3)</td>
</tr>
</thead>
<tbody>
@foreach (Item item in Model) {
<tr>
<td>@Html.DisplayFor(i => item.prop1)</td>
<td>@Html.DisplayFor(i => item.prop2)</td>
<td>@Html.DisplayFor(i => item.prop3)</td>
</tr>
}
</tbody>
</table>
我应该在问号中写什么?
使用'LabelFor()'是不合适的(它会生成一个打算与表单控件关联的标签,但是您有很多)。使用'@ Html.DisplayNameFor(m => m.prop1)' –
谢谢@StephenMuecke,我编辑了这个问题。 –
那么你现在有什么问题? (请参阅我以前的评论中的代码) –