字符串中的C#Razor语法

这是我遇到的问题:

@{int i = 1;} @foreach (var item in Model) { @:
    i++; }

如何在id sortablei中使用i? 我试过了:@ i或@ {i}但是在我没有工作之前似乎没有空格。 我在Razor语法参考中找不到我的问题的答案,所以我现在有点无能为力。

括号:

 @:

    这里的括号是剃刀表达的范围; 在许多情况下,它们不是必需的,但在以下情况下它们是必需的

    • 表达式(在右边)是非平凡的(空格等),需要帮助来限定它
    • 没有它,它看起来像一个电子邮件地址,即abc@def – 这有特殊处理,以避免打破其中包含电子邮件地址的页面

    像这样的东西:

     @model System.Generic.Collections.List @{ int i = 1; string sortablei = "abc", droptrue = "abc-cls"; } 
      @foreach (var item in Model) {
    • @item.Qty x @item.Name
    • i++; }

    这是您的知识的快速参考 。


    像我这样的缝线没对,

    正如马克所说,你需要做的就是用括号括起变量

     sortable@(i) 

    我希望引用有点用处,因为您可以在Explicit Expression示例中找到您的特定问题