首页 > 解决方案 > Razor动态表创建c#

问题描述

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

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

我已经尝试了我力所能及的一切来实现这一点!对此的任何帮助将不胜感激。我在 .Skip() 和 .Take() 方法上取得了最大的成功。

标签: c#.netrazor

解决方案


啊哈,所以你想要的是

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

推荐阅读