我是剃刀引擎语法的新手,并且在格式化添加视图中的逻辑时遇到问题。这是我想要完成的。我收集了来自模型的物品。我需要迭代该集合并连续对齐 6 个项目。
这是最终输出的样子:
<table>
<tr>
<td>checkbox comes here</td>
<td>checkbox comes here</td>
<td>checkbox comes here</td>
</tr>
<tr>
<td>checkbox comes here</td>
<td>checkbox comes here</td>
<td>checkbox comes here</td>
</tr>
................. and so on
</table>
这是我在视图中编写的代码
<table>
@for (int i = 0; i <= Model.checkItems.Count; i++)
{
if (i % 6 == 0)
{ <tr> }
<td>
<input type="checkbox"
id="chk_@(Model.checkItems[i].DisplayText)"
name="chk"
nameVal = "@Model.checkItems[i].DisplayText"
value="@Model.checkItems[i].Value"/>
<label for="chkGroup_@(Model.checkItems[i].DisplayText)">@Model.checkItems[i].DisplayText
</td>
if(i % 6 == 0)
{ </tr> }
}
</table>
当页面最终被渲染时,第一个 if 条件被执行,而不是第二个。有人可以帮助弄清楚如何做到这一点吗?