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