如何在列表的强类型视图上使用LabelFor

dvd*_*rle 8 c# razor asp.net-mvc-3

当我使用asp.net mvc 3脚手架制作清单时.我有一个包含表格的视图.该表的标题在视图中硬编码.我想使用LabelFor,所以我得到了我需要的l10n.

我试图做的(但失败了)是:

@model IEnumerable<User>
<table>
 <tr>
   <th>
      @(Html.LabelFor<User, string>(model => model.Name)) <!--This line errors-->
   </th>
 </tr>

@foreach (var item in Model) {
<tr>
 <td>
  @Html.DisplayFor(modelItem => item.Name)
 </td>
</table>
Run Code Online (Sandbox Code Playgroud)

它错误与"IEnumerable不包含名称的定义"..等...

我该如何工作?

Jon*_*han 19

尝试一些喜欢

@(Html.LabelFor<User, string>(model => model.FirstOrDefault().Name))
Run Code Online (Sandbox Code Playgroud)

  • 关闭,但必须是:@(Html.LabelFor(model => model.FirstOrDefault().Name)) (4认同)