我有一个嵌套类,例如:
public class Jar
{
public IEnumerable<NailClippings> Nails { set; get; }
public IEnumerable<People> Donors { set; get; }
}
我的控制器将单个传递Jar
给我的视图,字符串类型为
@model Test.ViewModels.Jar
Nails
我可以通过类似这样的东西Donors
轻松地遍历内容
@foreach(var item in Model.Nails)
我的问题是使用 HTML 助手为我生成显示名称
@Html.DisplayNameFor(model => model.Nails.Length)
我想出了一个解决方案,将内部嵌套类的类型更改为,在查询末尾List
追加并将行更改为.ToList()
@Html.DisplayNameFor(model => model.Nails[0].Length)
被迫使用List
并有一个索引[0]
来显示一个名字对我来说是愚蠢的。是否有引用内部嵌套类属性的替代方法?
编辑:查看
<table>
<tr>
<th>@Html.DisplayNameFor(model => model.Nails[0].Length)</th>
.
.
</tr>
@foreach(var item in Model.Nails){
<tr>
<td>@Html.DisplayFor(modelItem => item.Length</td>
.
.
</tr>
}
</table>