首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何将ASP.Net Webforms网站与ASP.Net MVC Web应用程序集成?

要将ASP.Net Webforms网站与ASP.Net MVC Web应用程序集成,可以遵循以下步骤:

  1. 将ASP.Net MVC项目添加到ASP.Net Webforms项目中: 在ASP.Net Webforms项目中,右键单击项目名称,然后选择“添加”>“新建项目”>“ASP.Net MVC”。按照向导创建一个新的ASP.Net MVC项目。
  2. 更新路由配置: 在ASP.Net MVC项目中,打开Global.asax文件,并添加以下代码:
代码语言:csharp
复制
public static void RegisterRoutes(RouteCollection routes)
{
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

    routes.MapRoute(
        name: "Default",
        url: "{controller}/{action}/{id}",
        defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
    );
}
  1. 更新ASP.Net Webforms项目中的Web.config文件: 在ASP.Net Webforms项目的Web.config文件中,添加以下代码:
代码语言:xml<configuration>
复制
 <system.webServer>
   <modules runAllManagedModulesForAllRequests="true" />
  </system.webServer>
</configuration>
  1. 将ASP.Net MVC项目的控制器和视图添加到ASP.Net Webforms项目中: 将ASP.Net MVC项目中的Controllers和Views文件夹复制到ASP.Net Webforms项目中。
  2. 在ASP.Net Webforms项目中添加对ASP.Net MVC的引用: 在ASP.Net Webforms项目中,右键单击项目名称,然后选择“添加”>“引用”>“解决方案”>“项目”>选择ASP.Net MVC项目。
  3. 在ASP.Net Webforms项目中添加对ASP.Net MVC的命名空间引用: 在ASP.Net Webforms项目中,打开Global.asax.cs文件,并添加以下代码:
代码语言:csharp
复制
using System.Web.Mvc;
using System.Web.Routing;
  1. 在ASP.Net Webforms项目中添加对ASP.Net MVC的控制器引用: 在ASP.Net Webforms项目中,打开Global.asax.cs文件,并添加以下代码:
代码语言:csharp
复制
protected void Application_Start(object sender, EventArgs e)
{
    AreaRegistration.RegisterAllAreas();
    RouteConfig.RegisterRoutes(RouteTable.Routes);
}
  1. 在ASP.Net Webforms项目中添加对ASP.Net MVC的视图引用: 在ASP.Net Webforms项目中,打开Web.config文件,并添加以下代码:
代码语言:xml<configuration>
复制
 <system.web>
   <pages>
     <namespaces>
        <add namespace="System.Web.Mvc" />
        <add namespace="System.Web.Mvc.Ajax" />
        <add namespace="System.Web.Mvc.Html" />
        <add namespace="System.Web.Routing" />
      </namespaces>
    </pages>
  </system.web>
</configuration>
  1. 在ASP.Net Webforms项目中添加对ASP.Net MVC的控制器引用: 在ASP.Net Webforms项目中,打开Web.config文件,并添加以下代码:
代码语言:xml<configuration>
复制
 <system.webServer>
    <handlers>
      <add name="MvcHttpHandler" preCondition="integratedMode" verb="*" path="*.mvc" type="System.Web.Mvc.MvcHttpHandler, System.Web.Mvc, Version=5.2.7.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    </handlers>
  </system.webServer>
</configuration>

现在,ASP.Net Webforms项目已经成功集成了ASP.Net MVC Web应用程序。可以在ASP.Net Webforms项目中使用ASP.Net MVC的控制器和视图,并且可以通过ASP.Net MVC的路由配置来管理URL路由。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • MVC系列之开始

    4月5号晚本来应该写出来的,这几天迷上了炉石传说,打得有点疯,明天又得上班了,收拾心情还是得写出来。上星期5晚上回家的时候,不得不吐槽一下的确有点背。6点下班冲去江夏地铁站,赶7点15分到江门的轻轨,到了南站到机子取票的时候,心中N只草泥马跑过,人真多。不得不跑去柜台,眼看赶不上了还有7分钟,打算改签,工作人员竟然要我试下。。。。。我还真打算试下,准备上电梯的时候发现,怎么电梯只有下,没有上。。。。一问工作人员,跟我说:电梯坏了,你可以去西门上,或者在那排队坐升降电梯。。。。。我看看排着长龙的升降电梯,望望的没有尽头的西门。绝望的走向地铁口,去省站搭大巴去 - -!天无绝人之路啊,搭了最后一班车,回到家了。。。。。。

    02
    领券