你可以将它们分组:
@{
var chunkSize = 4;
var groupedResult =
from i in Model.Select((value,index) => new { Value = value,Index = index })
group i.Value by i.Index / chunkSize into g
select g;
}
@foreach (var result in groupedResult)
{
@foreach (var item in result)
{
@Html.DisplayFor(modelItem => item.fld1)
@Html.DisplayFor(modelItem => item.fld2)
}
}
显然,您需要执行此操作意味着您的视图模型不适合此视图.因此,调整它并在控制器操作中执行此分组.然后您的视图将变得简单易读,并且不像一些意大利面条代码.