没有路由的MVC2

时间:2010-08-09 00:55:33

标签: asp.net-mvc-2 asp.net-mvc-routing asp.net-mvc-controller

我有一个案例,MVC的路由(将URL映射到控制器)只是妨碍了。我想绕过它并将所有URL发送到一个控制器(无论格式如何,都没有尝试解析它们)。

我认为这很容易,但我被困住了。 非常感谢帮助。

2 个答案:

答案 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