2016-04-15 2 views
1

Здравствуйте, у меня есть следующее для цикла внутри html. Я хочу знать, как вывести значение я - 1. С кодом ниже выходного значения заканчивается время:C# for loop in html MVC

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 
0 
1 
2 
3 

Любой помощь очень ценится!

ответ

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 считается C# код в то время как -1 просто отображаются как текст. По этой причине вы получили свой результат, только первый номер приходит от i:

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