【发布时间】:2012-10-05 21:49:47
【问题描述】:
如何在 Razor 视图的每 4 个循环中创建一个新表行?这是为 4 之前的每个数字创建一个新行,然后退出创建新行:
@{
int i = 0;
}
@foreach (var item in ViewBag.ProgramIdList)
{
if((i / 4) == 0)
{
@:<tr>
}
<td>
<input type="checkbox" name="@item.ProgramId" id="@item.ProgramId" />
<label for="@item.ProgramTitle">@item.ProgramTitle</label>
</td>
if((i / 4) == 0)
{
@:</tr>
}
i++;
}
【问题讨论】:
-
从逻辑上看你在做什么。 (i / 4) 实际上永远不会等于 0,除非 i == 0。它呈现几行的唯一原因是因为将两个整数相除总是会产生一个整数,而 .NET 必须将该值四舍五入。
标签: c# .net asp.net-mvc-3 razor