asp.net-mvc-4 – 复杂模型上的MVC Html.DisplayNameFor
发布时间:2020-12-15 22:17:27 所属栏目:asp.Net 来源:网络整理
导读:我有一个复杂类型的模型,即用户/地址/地址列表 public class User{public ListAddress Addresses{get;set;}} 在我的视图中我显示了这个 fieldsetlegend@Html.DisplayNameFor(model=model.Addresses)/legendtable tr th @Html.DisplayNameFor(m = Model.Addre
我有一个复杂类型的模型,即用户/地址/地址列表
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 Street / City / State不起作用. 在子对象上获取DisplayNameFor的正确方法是什么? TIA 解决方法
我变了
@Html.DisplayNameFor(m => Model.Addresses.Street) 至 @Html.DisplayNameFor(m => Model.Addresses.FirstOrDefault().Street) 不要使用@ Html.DisplayNameFor(m => Model.Addresses [0] .Street)因为如果你需要编辑第一行,你将无法这样做. 现在一切都按预期工作了. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读