无路由的 MVC2

发布于 2024-09-13 02:19:40 字数 115 浏览 5 评论 0原文

我遇到过这样的情况:MVC 的路由(将 url 映射到控制器)只是碍事。我想绕过它并将所有网址发送到单个控制器(无论格式如何并且不尝试解析它们)。

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

I have a case where MVC's routing (mapping a url to a controller) is just getting in the way. I want to circumvent it and send all urls to a single controller (no matter the format and without any attempt to parse them).

I assumed this would be easy, but I'm stuck.
Help is much appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

我们只是彼此的过ke 2024-09-20 02:19:41

将其添加到 Global.asax.cs 中的 Application_Start 应该可以工作:

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

MyAction 的参数应称为 path

Adding this to Application_Start in Global.asax.cs should work:

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

The parameter to MyAction should be called path.

嘿看小鸭子会跑 2024-09-20 02:19:40

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

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

Write a catch-all route (global.asax) and define a default action/controller to this route..

routes.MapRoute(
            "All",
            "{*all}",
            new { controller = "Home", action = "Index" }
        );
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文