如何更改@ Html.DisplayFor项目名称?

时间:2014-01-03 21:13:34

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

@foreach (var item in Model) {
<tr>
    <td>
        @Html.DisplayFor(modelItem => item.nume, "Name")
    </td>
    <td>
        @Html.DisplayFor(modelItem => item.adresa, "Adresă")
    </td>
    <td>
        @Html.DisplayFor(modelItem => item.email, "Email")
    </td>
    <td>
         @Html.DisplayFor(modeItem => item.localitati.localitate, "Localitate")
    </td>

这不起作用,列名不会改变。而是显示数据库表列名称。

如何更改列名? (例如“nume”为“Name”或“adresa”为“Adresa”)。感谢。

2 个答案:

答案 0 :(得分:3)

使用Data Annotations,在您的模型中,您可以使用Display Attribute为您的媒体资源指定显示名称

像这样:

[Display(Name = "Email")
public string email { get; set; }

答案 1 :(得分:0)

您是否要求列标题如“名称”列,因为DisplayFor将显示item.nume的值?您似乎在DisplayFor的第二个参数中传递模板名称。

另外,modelItem和item不应该是相同的变量名吗?