C# 如何在ASP.NET Webforms网站项目中同时使用Webforms和ASP.NET MVC?

C# 如何在ASP.NET Webforms网站项目中同时使用Webforms和ASP.NET MVC?,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,我看过很多文章,它们创建了混合的Web表单应用程序,也有MVC页面,而且这些页面工作得很好 不幸的是,我继承了一个Web表单网站(不是应用程序),因此无法编辑项目文件、添加引用等 当项目是一个Web站点项目时,如何在ASP.NET MVC旁边使用Webforms?将Web项目转换为Web应用程序实际上非常容易。从那里,您可以使用2013 web应用程序项目让webforms、webapi和mvc在同一个应用程序中同时运行 不过,请看一看。他们已经从该模型中删除了webforms,并且正在使用as

我看过很多文章,它们创建了混合的Web表单应用程序,也有MVC页面,而且这些页面工作得很好

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


当项目是一个Web站点项目时,如何在ASP.NET MVC旁边使用Webforms?

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


不过,请看一看。他们已经从该模型中删除了webforms,并且正在使用asp.net网页,与您现在使用的网页非常相似。这将能够与webapi和mvc一起使用,因此您可能希望开始学习这一点,而不是转换以查看编程模型是否更适合您的升级路径。

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

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


我们现在已经达到mvc 5了。从那以后很多东西都变了,也许最好能找到最近的文章。考虑到OP目前的位置,我不认为直接跳到Mvc5是最简单的路线。然而,一旦您进入MVC3,只需将Nuget包更新到最新版本,就可以一直更新到最新版本。