创建声明式MVC3 Razor Helper,如Helper.BeginForm()

时间:2012-05-16 21:03:35

标签: asp.net-mvc razor

Creating MVC3 Razor Helper like Helper.BeginForm() 说它可以使用扩展方法并实现IDisposable来完成。可以通过使用声明性Razor助手来完成同样的事情。 @helper SomeHelper(){}?

2 个答案:

答案 0 :(得分:2)

排序。
Razor助手会返回原始HTML,而非IDisposable,因此您无法将其与using一起使用。

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

答案 1 :(得分:1)

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