我有一个复杂的类型,即用户/地址/地址的列表中选择模型MVC Html.DisplayNameFor在一个复杂的模型
public class User{
public List<Address> Addresses{get;set;}
}
在我查看我显示此
<fieldset><legend>@Html.DisplayNameFor(model=>model.Addresses)</legend>
<table>
<tr>
<th>
@Html.DisplayNameFor(m => Model.Addresses.Street)
</th>
<th>
@Html.DisplayNameFor(model => model.Addresses.City)
</th>
<th>
@Html.DisplayNameFor(model => model.Addresses.State)
</th>
</tr>
@foreach (var item in Model.Addresses) {
<tr>
<td>
@Html.DisplayFor(m => item.Street)
</td>
<td>
@Html.DisplayFor(m => item.City)
</td>
<td>
@Html.DisplayFor(m => item.State)
</td>
</tr>
}
</table></fieldset>
的DisplayNameFor街道/城市/州不起作用。
在子对象上获取DisplayNameFor的正确方法是什么?
TIA Ĵ
尝试使用简单的'for'循环,而不是'foreach'。 –
会发生什么?@ Html.DisplayNameFor(m => Model.Addresses.Street.First())'?我通常只是手动输入标签。 –
我想使用名称的数据注解。试图始终保持代码之外的字符串。 –