2

创建像 Helper.BeginForm() 这样的 MVC3 Razor Helper 表示可以使用扩展方法并实现 IDisposable 来完成。可以通过使用声明性 Razor 助手来完成相同的操作,例如。@helper SomeHelper(){}?

4

2 回答 2

2

有点。
Razor 助手返回原始 HTML,而不是IDisposable,因此您不能将它与using.

但是,您可以在其中创建一个 Razor 助手App_Code来呈现内容,然后从普通扩展方法调用它,该方法将内容直接写入页面并返回一个单独的IDisposable.

于 2012-05-16T21:08:47.907 回答
1

否,因为 helper.BeginForm() 需要 IDisposable 方法来写出结束</form>标记。由于剃刀助手本质上是一种方法而不是一个类,因此它不能实现 IDisposable。

于 2012-05-16T21:06:41.207 回答