为什么我的剃刀助手不在Using语句中执行?

时间:2013-03-07 01:47:34

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

这个观点:

@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内没有工作?

1 个答案:

答案 0 :(得分:4)

在辅助方法前面需要@符号。

@Using Html.BeginForm
    @SimpleMessage
End Using