【问题标题】:C# for loop in html MVChtml MVC 中的 C# for 循环
【发布时间】:2016-04-15 22:28:57
【问题描述】:
您好,我在 html 中有以下 for 循环。我想知道如何输出值 i - 1。下面的代码输出的值最终是:
0-1
1-1
2-1
3-1
4-1
@for(int i = 0; i < 5; i++){
<input type="text" name="name_@i-1" value="@i-1">
}
正确的输入值应该如下:
-1
0
1
2
3
非常感谢任何帮助!
【问题讨论】:
标签:
c#
html
asp.net-mvc
razor
【解决方案1】:
你不应该为计算加上括号吗?
@for(int i = 0; i < 5; i++){
<input type="text" name="name_@(i-1)" value="@(i-1)">
}
当你不加括号时,只有i 被认为是C# 代码,而-1 被简单地呈现为文本。因此,您得到了结果,只有第一个数字来自 i:
i-1 //
---
0-1
1-1
2-1
3-1
4-1
【解决方案2】:
- 之后的值不会被解释为 Razor 表达式的一部分。使用括号:
@for(int i = 0; i < 5; i++){
<input type="text" name="name_@(i-1)" value="@(i-1)">
}