2016-04-15 19 views
1

こんにちは私はhtml内で以下のforループを持っています。C#forループin html MVC

-1 
0 
1 
2 
3 

どれ:

0-1 
1-1 
2-1 
3-1 
4-1 

@for(int i = 0; i < 5; i++){ 
    <input type="text" name="[email protected]" value="@i-1"> 
} 

入力の正確な値は、次のようになります。値の出力次のコードでは1.ビーイングを終わる - 私はどのように出力値Iが知りたいです助けが大変ありがとう!

答えて

1

-の後の値は、Razor式の一部として解釈されていません。括弧を使用してください:

@for(int i = 0; i < 5; i++){ 
    <input type="text" name="[email protected](i-1)" value="@(i-1)"> 
} 
+0

ありがとう、私はこの情報を見つけるのはなぜ難しいのですか? – Baraa

2

計算にかっこは入れませんか?

@for(int i = 0; i < 5; i++){ 
    <input type="text" name="[email protected](i-1)" value="@(i-1)"> 
} 

あなたは括弧を入れていない場合は、唯一のiは、単にテキストとしてレンダリングされ-1ながら、C#コードと考えられています。その理由から、最初の数字はiからです:

i-1 // 
--- 
0-1 
1-1 
2-1 
3-1 
4-1