我有一点问题,希望有人可以帮助我。
在ASP.net MVC 4(C#)上我需要能够从我的控制器编辑路线的参数。
示例请求网址为
MyController/MyAction/param1/param2
现在来自MyAction
我需要编辑返回的网址,以便显示
MyController/MyAction/Modifiedparam1/Modifiedparam2
这样做的目的是将我从数据库中检索的参数从语言变化中翻译出来。
答案 0 :(得分:0)
请为此使用重定向结果(在MyAction
某些条件下):
return RedirectToAction("MyAction", { param1Name = Modifiedparam1, param2Name = Modifiedparam2 };
基本上你不能修改控制器中的url。 Urls是浏览器发送的用于调用某些操作的内容。您可以说浏览器将用户重定向到另一个网址。
答案 1 :(得分:0)
不要与框架作斗争。它迟早会反击。而是遵循mvc原则,从控制器动作或过滤器/拦截器重定向来执行此操作。