无法在Razor中的表内的循环中动态添加行

无法在Razor中的表内的循环中动态添加行,razor,Razor,我想在一行中显示3个单元格,然后为其余单元格动态创建行。当我搜索这个逻辑时,我从多篇关于使用模的文章中得到了相同的答案,它似乎对evryone有效,但我没有得到想要的输出。我错过了什么 代码: 一些问题代码在您的结束标记中 if ((i%3) == 0) { @:</tr> } 由于项目已经添加,我们检查它是否是第三个项目-通过使用i+1,我们将知道有多少个项目 在一排,如果是的话我们可以关闭它 对于第二个条件: i == listCount

我想在一行中显示3个
单元格
,然后为其余单元格动态创建行
。当我搜索这个逻辑时,我从多篇关于使用模的文章中得到了相同的答案,它似乎对evryone有效,但我没有得到想要的输出。我错过了什么

代码:


一些问题代码在您的结束标记中

    if ((i%3) == 0)
    {
        @:</tr>
    }
由于项目已经添加,我们检查它是否是第三个项目-通过使用i+1,我们将知道有多少个项目 在一排,如果是的话我们可以关闭它

对于第二个条件:

i == listCount - 1
我们还需要说明它是否是最后一项。例如,如果列表只有2项,我们仍然需要关闭该行

    if ((i%3) == 0)
    {
        @:</tr>
    }
var listCount = 11;
for (var i = 0; i < listCount; i++)
{
    if (i%3 == 0)
    {
        @:<tr>
    }

    //Add Checkboxes

    //Closing Tag
    if (((i+1) % 3 == 0 )|| i == listCount - 1)
    {
        @:</tr>     
    }
}
(i+1) % 3 == 0 )
i == listCount - 1