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

的for-each循環我想有一個櫃檯裏面,所以我嘗試喲定義我的變量如上它外面,但剃刀沒有得到它!什麼是正確的語法來做到這一點?定義在剃刀的外循環的變量,並用它在循環中

+1

好,我想我不應該已經關閉了塊}當我定義INT I,並使用相同的for-each – Bohn

回答

1

在您的案例中,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