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

for-eachループの内側には、カウンタがありますので、上記のように変数を定義してみましたが、Razorは取得できませんそれ!これを行う正しい構文は何ですか?Razorの外側ループに変数を定義してループ内で使用する

+1

OK私は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

関連する問題