我们目前有一个在 4.6 框架上运行的大型 Webforms 应用程序。我们已经设置了网络表单路由。
现在,我们正在尝试将 MVC 添加到这个项目并使其成为一个混合应用程序。但是当我们尝试为 Webforms 和 MVC 视图使用路由时,问题就来了。这是如何
public static void RegisterRoutes(RouteCollection routes)
{
RouteTable.Routes.MapPageRoute("Test", "Test", "~/WebForm_Test.aspx");
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
我无法以这种方式使用它,因为它一直使用 webforms 路由来处理所有事情。我读过很多博客(Scott hanselman 等),但没有一篇提到如何并行使用路由。
当我通过重定向到“~/Webform_test.aspx”来删除 Webforms 的路由和 MVC 路由并使用 ASPX 页面时,它似乎工作正常。
有人可以帮我为 webforms 和 MVC 设置路由吗?
谢谢