在Razor的外部循环中定义一个变量并在循环中使用它

时间:2016-05-17 17:33:12

标签: asp.net-mvc razor

@{ int i = 0;}
@foreach (var providerInfo in Model.Results)
{
    <div class="row">
      i = i + 1;

在for-each循环中,我想要一个计数器,所以我试着在上面定义我的变量,但是Razor没有得到它!执行此操作的正确语法是什么?

1 个答案:

答案 0 :(得分:3)

在您的案例陈述中,i = i + 1;目前被解释为HTML的一部分。为了告诉Razor将其解释为C#代码,您可以使用@{ }包装增量代码:

@{ int i = 0;}
@foreach (var providerInfo in Model.Results)
{
    <div class="row">
      @{i = i + 1; }
}