每个循环将索引乘以2

时间:2018-05-10 06:22:25

标签: c#

我想根据Model.Trucks.Items中的Count项显示复选框的双倍数。

目前,当前foreach循环将Count的{​​{1}}返回到2,因此会显示2个复选框。如果有2个项目,我想显示7个复选框。 谁能帮助我如何实现这个目标?

Model.Trucks.Items

1 个答案:

答案 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++;
}