@ Html.DisplayFor不显示强类型ListObject的属性,它是model的属性

时间:2015-04-26 04:41:04

标签: c# asp.net-mvc asp.net-mvc-4 razor

我的模型如下ClassA

public class ClassA{
public List<ClassB> bs {get;set}

}

while ClassB

public class ClassB {
public Datetime? date{get;set;}

}

我试图在我的视图中以下列方式迭代这个类

@model ClassA
...

@foreach(var b in @Model.bs)
{
var _index = 0;
 @Html.DisplayFor(x => x.bs.ElementAt(_index).date)
_index++;
}

但即使有数据,我的视图中也会显示空白文本。 我想要做的就是在迭代列表后打印这些数据。因为,默认情况下,DisplayFor仅采用我不能直接在bs助手中使用DisplayFor的模型。

请提供示例代码以获得所需的结果。

1 个答案:

答案 0 :(得分:0)

 var _index = 0;   
 @foreach(var b in @Model.bs)
    {

         @Html.DisplayFor(x => @Model.bs.ElementAt(_index).date)
         _index++;
    }