Creating MVC3 Razor Helper like Helper.BeginForm() 说它可以使用扩展方法并实现IDisposable来完成。可以通过使用声明性Razor助手来完成同样的事情。 @helper SomeHelper(){}?
答案 0 :(得分:2)
排序。
Razor助手会返回原始HTML,而非IDisposable
,因此您无法将其与using
一起使用。
但是,您可以在App_Code
中创建一个Razor帮助器来呈现内容,然后从正常的扩展方法中调用它,该方法将内容直接写入页面并返回单独的IDisposable
。
答案 1 :(得分:1)
否,因为helper.BeginForm()需要IDisposable方法来写出结束</form>
标记。由于剃刀助手本质上是一种方法而不是类,因此无法实现IDisposable。