我需要生成如下输出。对于@ ViewBag.Table中的每个项目,重复3次,然后为每个foreach迭代将值i递增1
例如: 值返回@ ViewBag.Table {" Test"," AA"," Hello" } 输出:
Test 1
Test 2
Test 3
AA 4
AA 5
AA 6
Hello 7
Hello 8
Hello 9
怎么可以这样做?
@foreach(var item in @ViewBag.Table)
{
for (int j = 1; j <= 3; j++)
{
@item.Column1 + " " + i;
}
}
答案 0 :(得分:7)
您可以在i
循环内的任意位置增加foreach
,甚至可以在分配值的同一行执行此操作:
@{int i = 1;}
@foreach(var item in @ViewBag.Table)
{
for (int j = 1; j <= 3; j++)
{
@item.Column1 + " " + i++;
}
}
PS。正如Ceisc所提到的,开始循环的标准方法是从0开始。