我有一个案例,MVC的路由(将URL映射到控制器)只是妨碍了。我想绕过它并将所有URL发送到一个控制器(无论格式如何,都没有尝试解析它们)。
我认为这很容易,但我被困住了。 非常感谢帮助。
答案 0 :(得分:4)
编写一个catch-all路由(global.asax)并为此路由定义默认操作/控制器..
routes.MapRoute(
"All",
"{*all}",
new { controller = "Home", action = "Index" }
);
答案 1 :(得分:1)
将此添加到Global.asax.cs中的Application_Start
应该有效:
RouteTable.Routes.MapRoute(null, "{*path}", new { controller = "MyController", action = "MyAction" });
MyAction
的参数应称为path
。