我有一個複雜的類型,即用戶/地址/地址的列表中選擇模型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())'?我通常只是手動輸入標籤。 –
我想使用名稱的數據註解。試圖始終保持代碼之外的字符串。 –