我想根据Model.Trucks.Items中的Count项显示复选框的双倍数。
目前,当前foreach
循环将Count
的{{1}}返回到2,因此会显示2个复选框。如果有2个项目,我想显示7个复选框。
谁能帮助我如何实现这个目标?
Model.Trucks.Items
答案 0 :(得分:0)
您可以添加for
循环并指定您想要执行的次数:
<ul>
@{ int i = 1; }
@{int multiplier = 7; }
@for(var j = 0; j < multiplier; j++) {
@foreach (var item in Model.Trucks.Items)
{
<li>
<input type="checkbox" checked id="@i">
</li>
i++;
}
}
</ul>
此处您的原始foreach
循环会在multiplier
中指定多次运行,因此如果您需要运行7次,则可以将multiplier
设置为7。
或者,您可以添加第二个foreach
(但我不建议这样做),或者如评论中所述,只需在每次迭代时添加许多<li>
:
@foreach (var item in Model.Trucks.Items)
{
<li>
<input type="checkbox" checked id="@i">
</li>
<li>
<input type="checkbox" checked id="@i">
</li>
<li>
<input type="checkbox" checked id="@i">
</li>
<li>
<input type="checkbox" checked id="@i">
</li>
<li>
<input type="checkbox" checked id="@i">
</li>
<li>
<input type="checkbox" checked id="@i">
</li>
<li>
<input type="checkbox" checked id="@i">
</li>
i++;
}