我需要更改URL
地址栏上的。
我寻找,URL Rewrite
但据我所知,它适用于这样的请求:
url.com/mypage.aspx?xp=asd&yp=okasd
并将其转换为:
url.com/mypage/asd/okasd
http://www.iis.net/downloads/microsoft/url-rewrite
那不是我的范围。我已经MVC Routes
和url.com/mypage
. 问题是,当我键入时,URL
我被重定向(这是我想要的行为)到url.com/otherpage/actionX?param=value
. 问题是我仍然希望地址栏显示url.com/mypage
。会URL Rewrite
为此工作吗?我问是因为我不知道它是否会起作用,因为它是内部重定向(RedirectToAction)而不是“常规”访问。如果有人想知道为什么我不能为此制定路线,正如我的问题中所解释的那样,我已经有一条规则可以url.com/mypage
重定向到决定调用什么操作的“路由器”。
我看到了一些问题,但我认为它们没有涵盖我的具体问题:
更新
这是我的路线:
routes.MapRoute(
"Profile", // Route name
"{urlParam}", // URL with parameters
new { controller = "Profile", action = "Router" } // Parameter defaults
);
在内部Router
操作中,我根据对urlParam
. 我需要这种行为,因为每个动作都返回不同的View
.
更新了我的标签,因为我现在使用的是 MVC4
谢谢。