【问题标题】:Creating declarative MVC3 Razor Helper like Helper.BeginForm()创建像 Helper.BeginForm() 这样的声明性 MVC3 Razor Helper
【发布时间】:2012-05-16 21:03:35
【问题描述】:

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

【问题讨论】:

    标签: asp.net-mvc razor


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2011-11-04
        • 2012-03-28
        • 1970-01-01
        • 1970-01-01
        • 2019-07-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-14
        相关资源
        最近更新 更多