【问题标题】:ASP.NET MVC Views and WebForm Pages inheriting from the same Page从同一页面继承的 ASP.NET MVC 视图和 WebForm 页面
【发布时间】:2011-07-05 15:52:45
【问题描述】:

我正在开发使用 WebForms 编写的 ASP.NET 项目。我们正在切换到 MVC,因此我们在 MVC 中编写所有新页面。我们还不想重写应用程序的一些重要部分,例如位于我们的 BasePage 中的身份验证。 BasePage 继承自每个 WebForm 页面。

问题:MVC 视图能否从 WebForms 也使用的这个公共 BasePage 继承?如果 Views 可以,BasePage 会运行它的正常页面生命周期吗?

【问题讨论】:

    标签: asp.net-mvc webforms


    【解决方案1】:

    简短的回答不是真的。

    尽管 MVC 页面看起来和闻起来都像 web 表单,但它们是不同的野兽。他们使用了一个名为 viewpage 的新类,它继承自 page for starters。

    同样在MVC的做事方式中,视图做安全之类的事情已经来不及了。

    最好先花时间将您的共享资源转换为可以在 Web 表单和 MVC 之间重复使用的服务类。

    西蒙

    【讨论】:

    • 好点。只是想知道是否有人做过这样的事情以及对他们的影响。
    • 我在 Intranet 上支持 MVC 和 webform 应用程序。我们的新开发都是MVC。对于较旧的应用程序,当我们进行任何更新时,我们已经转移到 Model-View-Presenter,这是一个很好的中途之家。它仍然是一个 webforms 应用程序,但更多的是 Model-View 的思维方式。它应该可以在以后更容易地从那里过渡到 MVC。
    猜你喜欢
    • 2013-03-06
    • 2013-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多