Вы можете сгруппировать их:
@{
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;
}
<table>
@foreach (var result in groupedResult)
{
<tr>
@foreach (var item in result)
{
<td>
@Html.DisplayFor(modelItem => item.fld1)
@Html.DisplayFor(modelItem => item.fld2)
</td>
}
</tr>
}
</table>
Очевидно, что тот факт, что вам нужно это сделать, означает, что ваша модель представления не адаптирована к этому представлению. Так что адаптируйте его и выполните эту группировку внутри действия вашего контроллера. Тогда ваш взгляд станет простым и читабельным, а не похож на какой-то код спагетти.