剃刀动态表创建C#

时间:2019-02-22 21:17:17

标签: c# .net razor

我有从控制器传递到剃刀视图的嵌套对象列表。

如果嵌套列表的数量大于10,则需要在前一列中呈现前10个对象,然后在第二列中呈现其余对象。

我已尽力做到了一切!任何帮助,将不胜感激。我使用.Skip()和.Take()方法取得了最大的成功。

1 个答案:

答案 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>&nbsp;</td>
        }else{
            var itm = Model.items[col * 10 + row];
            <td>itm</td>
        }
    }
    </tr>
    }