通过asp.net mvc路由在URL中隐藏params

时间:2011-12-14 12:34:07

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

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

2 个答案:

答案 0 :(得分:0)

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

  1. 尝试修改“Global.asax”的方法“application_beginrequest” 每次向网站发出一些请求时都会调用此方法。 请查看this example

  2. 网址路由 - 在this article

  3. 中所述的默认网址映射规则之前添加自定义网址路由映射规则

答案 1 :(得分:-1)

试试这个

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
                );