gpt4 book ai didi

asp.net-mvc-4 - 复杂模型上的 MVC Html.DisplayNameFor

转载 作者:行者123 更新时间:2023-12-04 06:42:31 27 4
gpt4 key购买 nike

我有一个复杂类型的模型,即用户/地址/地址列表

public class User{
public List<Address> Addresses{get;set;}
}

在我的 View 中,我正在显示这个
<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
J

最佳答案

我变了

@Html.DisplayNameFor(m => Model.Addresses.Street)


@Html.DisplayNameFor(m => Model.Addresses.FirstOrDefault().Street)

请勿使用 @Html.DisplayNameFor(m => Model.Addresses[0].Street)因为如果您需要编辑第一行,您将无法通过这种方式进行编辑。

现在一切都按预期工作。

关于asp.net-mvc-4 - 复杂模型上的 MVC Html.DisplayNameFor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12168288/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com