RedirectToAction不会更改网址

时间:2016-05-06 09:09:01

标签: c# asp.net-mvc asp.net-mvc-4

我正在使用MVC4应用程序。当用户输入某个网址http://someurl.org?pageName=1000时,我的操作方法Data(int pageName)会被点击。我正在尝试重定向到pageName = 500并使用RedirectToAction("Data", new {@pageName = 500})

再次调用action方法,但我的浏览器url没有更改。 我甚至尝试使用url参数RedirectResult,但这也不起作用。它也不是Ajax调用所以不能使用Jquery。有什么建议吗?

1 个答案:

答案 0 :(得分:2)

您应该确保实际上是从RedirectToAction电话中返回结果:

public ActionResult Data(int pageName)
{
    if (pageName == 1000)
    {
        // Notice the return statement in front of the RedirectToAction call
        return this.RedirectToAction("Data", new { pageName = 500 });
    }

    ... something else
}