MVC 4在控制器中编辑路由参数

时间:2012-12-12 16:31:44

标签: c# url-rewriting asp.net-mvc-4 asp.net-mvc-routing

我有一点问题,希望有人可以帮助我。

在ASP.net MVC 4(C#)上我需要能够从我的控制器编辑路线的参数。

示例请求网址为

MyController/MyAction/param1/param2

现在来自MyAction我需要编辑返回的网址,以便显示

MyController/MyAction/Modifiedparam1/Modifiedparam2 

这样做的目的是将我从数据库中检索的参数从语言变化中翻译出来。

2 个答案:

答案 0 :(得分:0)

请为此使用重定向结果(在MyAction某些条件下):

return RedirectToAction("MyAction", { param1Name = Modifiedparam1, param2Name = Modifiedparam2 };

基本上你不能修改控制器中的url。 Urls是浏览器发送的用于调用某些操作的内容。您可以说浏览器将用户重定向到另一个网址。

答案 1 :(得分:0)

不要与框架作斗争。它迟早会反击。而是遵循mvc原则,从控制器动作或过滤器/拦截器重定向来执行此操作。