增加i里面的foreach循环循环

时间:2015-03-08 07:38:54

标签: c# asp.net-mvc razor

我需要生成如下输出。对于@ 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;
  }
}

1 个答案:

答案 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开始。