定义在剃刀的外循环的变量,并用它在循环中

问题描述:

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

的for-each循环我想有一个柜台里面,所以我尝试哟定义我的变量如上它外面,但剃刀没有得到它!什么是正确的语法来做到这一点?定义在剃刀的外循环的变量,并用它在循环中

+1

好,我想我不应该已经关闭了块}当我定义INT I,并使用相同的for-each – Bohn

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

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

是错的我将两个代码块合并在一个@ {? – Bohn

+0

@Bohn您可以根据需要在'@ {}'语句中组合尽可能多的代码块。 – dotnetom