我有从控制器传递到剃刀视图的嵌套对象列表。
如果嵌套列表的数量大于10,则需要在前一列中呈现前10个对象,然后在第二列中呈现其余对象。
我已尽力做到了一切!任何帮助,将不胜感激。我使用.Skip()和.Take()方法取得了最大的成功。
答案 0 :(得分:2)
啊哈,所以你想要的是
item01 item11 item21
item02 item12 item22
...
您需要遍历0-9行,并确定哪个项目出现在哪一列中。如果正确,则将Items设置为数组...希望对您有所帮助...
@for(row=0; row<10; ++row){
<tr>
@for(col=0; col<5;++col){
var idx = col * 10 + row;
if(idx>=Model.items.length){
<td> </td>
}else{
var itm = Model.items[col * 10 + row];
<td>itm</td>
}
}
</tr>
}