【问题标题】: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)">
      }
      

      【讨论】:

      • 谢谢,我不知道为什么很难找到这些信息!
      猜你喜欢
      • 1970-01-01
      • 2013-11-05
      • 2022-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多