【问题标题】:reusing an asp.net custom server control in MVC3在 MVC3 中重用 asp.net 自定义服务器控件
【发布时间】:2011-10-05 18:01:21
【问题描述】:

我有一个 asp.net 自定义服务器控件。无论如何我可以在 MVC3 中重用它吗?我现有的 asp.net 控件在很大程度上依赖于将信息存储在 HttpContext 中。如果我能以某种方式使控件通过 MVC3 中的 asp.net 页面生命周期,那么也许我可以在 MVC3 中以最少的重写来处理其中的一些信息。

有没有办法让 asp.net Httpcontext 与 MVC3 HttpContext 共存?

谢谢

【问题讨论】:

    标签: asp.net asp.net-mvc-3 controls httpcontext


    【解决方案1】:

    ASP.Net MVC 使用相同的 HttpContext 类,通过瘦 HttpContextWrapper 类。

    但是,大多数 ASP.Net 服务器控件在 MVC 中不起作用。

    【讨论】:

    • 这不是真的,如果它们不明确依赖视图状态(在 MVC 中不起作用),它们将起作用。特别是我在 MVC 中使用了报告控件,没有任何问题。
    • 回发是不确定的,因为它依赖于视图状态......真的取决于这里的控件。
    • 我的自定义控件没有视图状态或回发。它很瘦。它只是在 asp.net pagelifecycle 的范围内。 @Blindy 你是如何在 MVC3 中调用服务器控件的?
    • @user:试试看会发生什么。将其转换为子动作和局部视图也应该相当容易。
    • @user742276,继续添加它。确保您的视图是 .aspx,但它不适用于 Razor 语法(我可以弄清楚)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-24
    • 2010-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-15
    • 1970-01-01
    相关资源
    最近更新 更多