我正在研究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抛出错误的语法错误消息。有人可以帮助我如何在侧面剃刀代码中正确地做到这一点。
谢谢你, 雷伊。
答案 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>
有效!发布你的标记,如果可以的话。