通过asp.net mvc路由隐藏url中的参数

发布于 2024-12-21 07:30:40 字数 184 浏览 3 评论 0原文

我有一个 asp.net mvc 2 应用程序。我得到一个 URL 为 http://localhost/Object/ChangeObject/108?MtRid=216584 的页面。我想像这样路由它:http://localhost/Object/ChangeObject。 如何为此编写路线?

I have an asp.net mvc 2 application. I get a page with the url http://localhost/Object/ChangeObject/108?MtRid=216584. I want to route it like this: http://localhost/Object/ChangeObject.
How to write a route for this?

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

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

发布评论

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

评论(2

执手闯天涯 2024-12-28 07:30:40

有不止一种方法可以做到这一点:

  1. 尝试修改“Global.asax”的方法“application_beginrequest”每次请求时都会调用此方法制作到网站。
    看看这个示例< /p>

  2. < p>URL 路由 - 通过在默认 URL 路由映射规则之前添加自定义 URL 路由映射规则,如 本文< /a>

There are more than one way to do this:

  1. Try to modify the methode "application_beginrequest" of "Global.asax" This method is called every time some request is made to the website.
    Take a look at this example

  2. URL Routing - By adding custom URL Route mapping rules before the default one as described in this article

如梦初醒的夏天 2024-12-28 07:30:40

试试这个

routes.MapRoute(
                    "Default", // Route name
                    "{controller}/{action}/{id}/{MtRid}", // URL with parameters
                    new { controller = "Home", action = "Index", id = UrlParameter.Optional, MtRid = UrlParameter.Optional} // Parameter defaults
                );

try this

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