如何在Razor语法,MVC3中增加局部变量

时间:2011-09-21 05:18:57

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

我正在研究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抛出错误的语法错误消息。有人可以帮助我如何在侧面剃刀代码中正确地做到这一点。

谢谢你, 雷伊。

1 个答案:

答案 0 :(得分:6)

我不懂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>

有效!发布你的标记,如果可以的话。