【问题标题】:How to increment local variable inside Razor Syntax, MVC3如何在 Razor 语法,MVC3 中增加局部变量
【发布时间】:2011-09-21 05:18:56
【问题描述】:

我正在研究 MVC3,我有一种情况,我想做这样的事情:

<Div>
   @Code
       Dim i = 1
   End Code
   ....
   some where, i want to increment i's value, expect 'i' value should be incremented by 1 for subsequent use.
  @i = @i + 1
  ..
</div>

但是 razor 抛出了错误的语法错误信息。有人可以帮助我如何在剃刀代码中正确执行此操作。

谢谢, 雷伊。

【问题讨论】:

    标签: asp.net-mvc vb.net asp.net-mvc-3 razor


    【解决方案1】:

    我不懂VB,但在C#中你可以使用

    @{i = i + 1;}
    

    @{ i++; /* or i += 1; */ }
    

    更新: 我认为在VB中一定是:

    @Code
        i = i + 1
    End Code
    

    测试一下!

    更新: 我用 VB 创建了一个 MVC3 应用程序并测试了这段代码:

    @Code
        ViewData("Title") = "Index"
        Dim i = 0
    End Code
    
    <h1>@i</h1>
    
    <h2>Index</h2>
    
    @Code
        i = i + 1
    End Code
    
    <h1>@i</h1>
    

    有效!如果可以,请发布您的标记。

    【讨论】:

    • 它不起作用,我想把这个代码块放在我的 razor 代码中,但它仍然说 razor invalid syntax。我的视图包含 Razor 代码和标记。我想在一些标记后增加 i 的值。
    • 你能把你的标记放在这里吗?似乎错误不是由此引发的。我用 VB 创建了一个 MVC3 应用程序并测试了代码,它可以工作!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-29
    • 2016-10-25
    • 1970-01-01
    • 2015-03-03
    • 1970-01-01
    • 2011-08-26
    • 2013-10-01
    相关资源
    最近更新 更多