【问题标题】:How do I use Webforms and ASP.NET MVC together in an ASP.NET Webforms Website project?如何在 ASP.NET Webforms 网站项目中同时使用 Webforms 和 ASP.NET MVC?
【发布时间】:2014-08-22 18:14:31
【问题描述】:

我看到很多文章创建了混合 Web 窗体应用程序以同时具有 MVC 页面并且这些工作正常。

不幸的是,我继承了一个 Web Forms 网站(不是应用程序),所以无法编辑项目文件、添加引用等。

当项目是网站项目时,如何将 Webforms 与 ASP.NET MVC 一起使用?

【问题讨论】:

    标签: c# asp.net asp.net-mvc


    【解决方案1】:

    将 Web 项目转换为 Web 应用程序实际上非常容易。从那里,您可以使用 2013 Web 应用程序项目让 webforms、webapi 和 mvc 在同一个应用程序中同时运行和运行。

    不过,看看ASP.Net vNext。他们已经从该模型中删除了网络表单,并且正在使用 asp.net 网页,就像您现在使用的一样。这将能够与 webapi 和 mvc 一起使用,因此您可能想开始学习它而不是转换以查看编程模型是否更适合您的升级路径。

    【讨论】:

      【解决方案2】:

      有一种方法可以将网站转换为应用程序:

      How To Convert ASP.NET Website to ASP.NET Web Application

      Scott Hanselman 还创建了一个 NuGet 包,用于将 MVC 添加到 Webforms 应用程序中:

      https://www.nuget.org/packages/AddMvc3ToWebForms/

      【讨论】:

      • 我们现在已经达到了 mvc 5。从那以后发生了很多变化,最好找到更多最近的文章。
      • 正确。鉴于 OP 的当前位置,我不认为直接跳到 Mvc5 是最简单的路线。但是,一旦您使用 MVC 3,只需将 Nuget 包更新到最新版本即可让您一直到最新版本。
      猜你喜欢
      • 1970-01-01
      • 2013-04-08
      • 1970-01-01
      • 1970-01-01
      • 2010-10-05
      • 1970-01-01
      • 1970-01-01
      • 2015-03-29
      • 2010-10-14
      相关资源
      最近更新 更多