@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”)。感谢。
答案 0 :(得分:3)
使用Data Annotations,在您的模型中,您可以使用Display Attribute为您的媒体资源指定显示名称
像这样:
[Display(Name = "Email")
public string email { get; set; }
答案 1 :(得分:0)
您是否要求列标题如“名称”列,因为DisplayFor将显示item.nume的值?您似乎在DisplayFor的第二个参数中传递模板名称。
另外,modelItem和item不应该是相同的变量名吗?