2

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

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

4

2 回答 2

4

编写一个包罗万象的路由(global.asax)并为此路由定义一个默认操作/控制器。

routes.MapRoute(
            "All",
            "{*all}",
            new { controller = "Home", action = "Index" }
        );
于 2010-08-09T01:04:44.280 回答
1

Application_Start在 Global.asax.cs 中添加这个应该可以工作:

RouteTable.Routes.MapRoute(null, "{*path}", new { controller = "MyController", action = "MyAction" });

参数 toMyAction应该被调用path

于 2010-08-09T01:06:05.353 回答