将MVC内容添加到现有的ASP.NET应用程序中?

时间:2011-01-31 10:26:41

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

我们使用标准Web表单在ASP.NET for .NET 3.5中编写了一个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. 不要这样做,请保留网页表格。
  6. 请注意,目前完全重写的范围已超出范围,因此一些过渡期是我们现在可以做的唯一选择。

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

    这些选择是否可行?我们还有其他我没有想过的选择吗?

1 个答案:

答案 0 :(得分:2)

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