MVC3路由 - 删除参数

时间:2011-12-28 20:46:33

标签: c# asp.net-mvc-3 routing asp.net-mvc-routing

我的网址上有2个参数,但我想要 隐藏一个(因为我真的不需要它)。

最简单的方法是什么?

我目前的路由如下:

routes.MapLocalizedRoute("Product",
                "{Name}",
                new { controller = "Catalog", action = "ProductByName" },
                new[] { "MyController" });  

如何隐藏URL上的任何其他参数?
隐藏我的意思是不在URL本身上显示它。

如果隐藏不是路由允许的选项,则 我如何重定向来自路由模块的呼叫?

2 个答案:

答案 0 :(得分:0)

您可以尝试更改/重写网址。我发现this tutorial可能会对您有所帮助。或者,如果性能不是很大,那么你可以进行重定向。

答案 1 :(得分:0)

在操作中重定向到新网址

return Redirect(/*... your's params.*/);

您必须知道这导致性能低下,每个HTTP请求变为两个 如果这真的是你需要和想要的话,请三思而后行。