繁体   English   中英

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

[英]How can I change @Html.DisplayFor item name?

@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”)。 谢谢。

使用数据注释 ,可以在模型中使用显示属性属性指定显示名称

像这样:

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

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

此外,modelItem和item不应使用相同的变量名吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM