1

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

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

例如请求网址是

MyController/MyAction/param1/param2

现在MyAction我需要编辑返回的 url 以便它显示

MyController/MyAction/Modifiedparam1/Modifiedparam2 

这样做的目的是翻译我从数据库中检索到的语言更改的参数。

4

2 回答 2

0

不要与框架打架。它迟早会反击。而是遵循 mvc 原则,从控制器操作或过滤器/拦截器重定向来这样做。

于 2012-12-12T16:41:20.170 回答
0

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

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

基本上你不能在控制器中修改 url。Urls 是浏览器发送来调用某些操作的东西。您可能只是说浏览器将用户重定向到另一个 url。

于 2012-12-12T16:37:06.707 回答