我有一个情况下,MVC的路由(将URL映射到控制器)只是陷入困境。我想绕过它,并将所有URL发送到单个控制器(无论是什么格式,而无需任何试图解析它们)。

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

有帮助吗?

解决方案

编写一个接收路线(global.asax),并将默认操作/控制器定义到此路线。

routes.MapRoute(
            "All",
            "{*all}",
            new { controller = "Home", action = "Index" }
        );

其他提示

将其添加到 Application_Start 在Global.asax.cs中应该有效:

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

参数为 MyAction 应该叫 path.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top