Razor动态表创建c#

Razor动态表创建c#,c#,.net,razor,C#,.net,Razor,我有从控制器传递到razor视图的嵌套对象列表 如果嵌套列表计数大于10,我需要在第一列中渲染前10个对象,然后在第二列中渲染剩余的对象 我已经尽我所能让这一切发生!在此方面的任何帮助都将不胜感激。我在.Skip()和.Take()方法方面取得了最大的成功。啊哈,那么您想要的是 项目01项目11项目21 项目02项目12项目22 您需要对第0-9行进行循环,并决定哪一项出现在哪一列中。如果这是正确的,那么将项目设置为数组。。。希望这有助于 @for(row=0; row<10; ++ro

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

如果嵌套列表计数大于10,我需要在第一列中渲染前10个对象,然后在第二列中渲染剩余的对象


我已经尽我所能让这一切发生!在此方面的任何帮助都将不胜感激。我在.Skip()和.Take()方法方面取得了最大的成功。

啊哈,那么您想要的是

项目01项目11项目21

项目02项目12项目22

您需要对第0-9行进行循环,并决定哪一项出现在哪一列中。如果这是正确的,那么将项目设置为数组。。。希望这有助于

@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>
    }

@for(row=0;row感谢您的回复ajd。我采用了上述方法。但是,我遇到的问题是,我正在为每个itm创建一个td元素。我需要在同一tr元素中创建两个td元素(1个用于第一组10,一个用于第二组10).这是我试图实现的一个示例:Item1 item2 item3 item4