2011-09-21 72 views
1

我的MVC3的工作,我有一個情況我想要做這樣的事情:如何增加剃刀語法內局部變量,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> 

但剃鬚刀扔錯的語法錯誤消息。有人可以幫助我如何在側面剃鬚刀代碼中正確執行此操作。

謝謝, Rey。

回答

6

我不知道VB,但在C#u可以使用

@{i = i + 1;} 

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

UPDATE: 我想在VB必須是:

@Code 
    i = i + 1 
End Code 

測試一下吧!

UPDATE: 我創建一個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> 

它的工作原理!發佈你的標記,如果可以的話。

+0

它不工作,我把這個代碼塊放在我的剃鬚刀代碼裏,它仍然說剃刀無效的語法。我的視圖包含Razor代碼和標記。我想在一些標記後增加i的值。 – Manohar

+1

你可以把你的標記放在這裏嗎?似乎錯誤不是由此引發的。我使用VB創建了一個MVC3應用程序,並測試了代碼,它的工作原理! –

+0

它工作..錯誤的剃刀語法。感謝你的回答。 – Manohar