C# @Html.DisplayFor不显示作为模型属性的强类型ListObject的属性
我的型号为C# @Html.DisplayFor不显示作为模型属性的强类型ListObject的属性,c#,asp.net-mvc,asp.net-mvc-4,razor,C#,Asp.net Mvc,Asp.net Mvc 4,Razor,我的型号为ClassA,如下所示: public class ClassA{ public List<ClassB> bs {get;set} } 在我看来,我正试图以以下方式迭代这个类 @model ClassA ... @foreach(var b in @Model.bs) { var _index = 0; @Html.DisplayFor(x => x.bs.ElementAt(_index).date) _index++; } 但即使有数据,在我看来,我得
ClassA
,如下所示:
public class ClassA{
public List<ClassB> bs {get;set}
}
在我看来,我正试图以以下方式迭代这个类
@model ClassA
...
@foreach(var b in @Model.bs)
{
var _index = 0;
@Html.DisplayFor(x => x.bs.ElementAt(_index).date)
_index++;
}
但即使有数据,在我看来,我得到的是一个空白文本。
我所要做的就是在遍历列表后打印这些数据。因为,默认情况下,DisplayFor只接受我不能直接在DisplayFor
helper中使用的bs
模型
请提供如何实现预期结果的示例代码
@foreach(var b in@Model.bs){@Html.DisplayFor(x=>b.date)}
@StephenMuecke简单有效@StephenMuecke您应该将此作为答案提交,以便接受
var _index = 0;
@foreach(var b in @Model.bs)
{
@Html.DisplayFor(x => @Model.bs.ElementAt(_index).date)
_index++;
}
var _index = 0;
@foreach(var b in @Model.bs)
{
@Html.DisplayFor(x => @Model.bs.ElementAt(_index).date)
_index++;
}