2013-03-07 55 views
2

這一觀點:爲什麼我的剃刀助手在Using語句中被執行?

@Using Html.BeginForm 
    SimpleMessage 
End Using 

@Helper SimpleMessage() 
    @<p>This is a simple message</p> 
End Helper 

結果

<form action="/Controller/Action" method="post"></form> 

@* Now let's not call it from within a using *@ 
@SimpleMessage 

@Helper SimpleMessage() 
    @<p>This is a simple message</p> 
End Helper 

結果

<p>This is a simple message</p> 

爲什麼不幫助我的工作,而在我的Using Html.BeginForm

+2

這是一個純粹的猜測,因爲我只知道剃刀一點點,但是如果你使用'@'符號'SimpleMessage'前面的使用裏面會發生什麼? – jpmc26 2013-03-07 01:57:38

+0

你懂了!我怎麼錯過了?我想,因爲我在代碼裏面,所以我不需要'@'來調用一個函數,這是真的,但顯然你是爲剃刀助手做的。 – 2013-03-07 02:21:58

+0

@ jpmc26,我認爲你是對的。我認爲他還需要**()** – 2013-03-07 02:22:22

回答

4

您需要幫助器方法前面的@符號。

@Using Html.BeginForm 
    @SimpleMessage 
End Using 
+0

你是一個傳奇 – 2014-07-19 11:41:55