【问题标题】:Adding MVC content to an existing ASP.NET application?将 MVC 内容添加到现有的 ASP.NET 应用程序?
【发布时间】:2011-01-31 10:26:40
【问题描述】:

我们有一个用 ASP.NET 为 .NET 3.5 编写的 Web 应用程序,使用标准 Web 表单。

展望未来,我们希望开始在 ASP.NET MVC 中构建新功能,并随着时间的推移迁移现有功能。

这样的事情可行吗?我们能否将必要的文件添加到 ASP.NET Web 应用程序,从而“升级”它以与 MVC 足够兼容,以便我们可以开始添加路由、控制器、视图等?

旧网站使用的框架集包含顶部标题、左侧菜单和主要内容。我的设想是为所有现有页面创建一个新的母版页,将所有这些内容集成到每个页面中,然后开始使用视图添加新页面。

我知道除非我们升级到 .NET 4,否则我们不能使用 MVC 3,所以在我看来,我们有以下选择:

  1. 建立一个新网站,以某种方式在登录主站点时使用相同的凭据自动登录新站点,并在站点之间进行链接。我发现此解决方案存在大量问题。
  2. 将 ASP.NET MVC 2 集成到现有软件中,添加必要的文件,并开始以 MVC 样式添加新内容,仅修复旧文件中的严重错误,并随着时间的推移将它们迁移到 MVC。
  3. 升级到 .NET 4 并集成 ASP.NET MVC 3,其余部分与选项 2 几乎相同。
  4. 等到我们可以安排完全重写,在可预见的未来可能不会发生。
  5. 别这样,保留网络表单。

请注意,目前完全重写超出了范围,所以一些过渡期是我们现在唯一可以做的选择。

选项 2 和 3 是我们想要的,其余的只是为了完整性。

这些选项可行吗?我们还有其他我没有想到的选择吗?

【问题讨论】:

    标签: asp.net asp.net-mvc asp.net-mvc-2 asp.net-mvc-3


    【解决方案1】:

    可以在一个网站中混合使用 webforms 和 mvc。看看这个article

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-28
      • 2015-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多