如何从ajax上调用的动作重定向

时间:2014-11-27 11:05:56

标签: jquery ajax asp.net-mvc

我需要重定向到" Home"来自"登录"行动。 "登录"在ajax上调用action。所以,正在发生的事情是"登录"行动正在重定向到" Home"行动。但是,正如"登录"在ajax上调用action,因此ajax成功回调正在执行。相反,我希望从Login操作直接重定向到Home操作。有没有办法在"登录"行动本身?

"从成功回调重定向"重定向的唯一方法?我有几个条件,我需要重定向到不同的视图。如果我可以从动作本身重定向那就太棒了

1 个答案:

答案 0 :(得分:1)

您可以从ajax成功回调重定向到主页操作,如下所示:

window.location.href = '@Url.Action("Home","ControllerName")'

在ajax成功回调中写上面的代码。

编辑: -

您可以在执行普通表单提交时使用RedirectToAction()但是在这里您正在进行ajax调用,因此您可以尝试使用此答案中显示的代码,如果您想在重定向之前测试条件,则将这些条件从操作发送到ajax请求作为Json并在ajax回调中检查这些条件,然后重定向到适当的控制器操作。