我需要重定向到" Home"来自"登录"行动。 "登录"在ajax上调用action。所以,正在发生的事情是"登录"行动正在重定向到" Home"行动。但是,正如"登录"在ajax上调用action,因此ajax成功回调正在执行。相反,我希望从Login操作直接重定向到Home操作。有没有办法在"登录"行动本身?
"从成功回调重定向"重定向的唯一方法?我有几个条件,我需要重定向到不同的视图。如果我可以从动作本身重定向那就太棒了
答案 0 :(得分:1)
您可以从ajax成功回调重定向到主页操作,如下所示:
window.location.href = '@Url.Action("Home","ControllerName")'
在ajax成功回调中写上面的代码。
编辑: -
您可以在执行普通表单提交时使用RedirectToAction()
但是在这里您正在进行ajax调用,因此您可以尝试使用此答案中显示的代码,如果您想在重定向之前测试条件,则将这些条件从操作发送到ajax请求作为Json并在ajax回调中检查这些条件,然后重定向到适当的控制器操作。