【发布时间】:2012-05-16 21:03:35
【问题描述】:
Creating MVC3 Razor Helper like Helper.BeginForm() 说它可以使用扩展方法并实现 IDisposable 来完成。可以通过使用声明性 Razor 助手来完成相同的操作,例如。 @helper SomeHelper(){}?
【问题讨论】:
标签: asp.net-mvc razor
Creating MVC3 Razor Helper like Helper.BeginForm() 说它可以使用扩展方法并实现 IDisposable 来完成。可以通过使用声明性 Razor 助手来完成相同的操作,例如。 @helper SomeHelper(){}?
【问题讨论】:
标签: asp.net-mvc razor
有点。
Razor 助手返回原始 HTML,而不是 IDisposable,因此您不能将它与 using 一起使用。
但是,您可以在 App_Code 中创建一个 Razor 助手来呈现内容,然后从将内容直接写入页面并返回单独的 IDisposable 的普通扩展方法调用它。
【讨论】:
否,因为 helper.BeginForm() 需要 IDisposable 方法写出结束 </form> 标记。由于 razor helper 本质上是一个方法而不是一个类,所以它不能实现 IDisposable。
【讨论】: