因为我是jquery的新手,你能告诉我如何将页面重定向到另一个动作方法吗? 我开发了一个MVC Web应用程序。我使用jquery post方法进行一些验证,当它返回true时,它将重定向页面到另一个。 我的问题是..当我使用window.location重定向页面时,它在IE(IE 9)中运行良好。但是没有在firefox&铬。 所以,我尝试使用jquery post方法从我的控制器中的action方法重定向页面。我在jquery post回调中调用redirect post方法。 这是我的代码:
$.post(posturl, formData, function (result) {
if (result == 'True') {
$.post("/Controller/RedirectMethod", {_Action: 'Index', _Controller: 'Home'}, null);
}
else
alert('failed');
}
);
这是我的RedirectMethod:
[HttpPost]
public ActionResult RedirectMethod(string _Action, string _Controller)
{
return RedirectToAction(_Action, _Controller);
}
那么我应该如何在另一个帖子回调中创建一个嵌套帖子? 还是有另一种方法来重定向页面?
感谢,
答案 0 :(得分:1)
您将无法在Ajax请求中执行RedirectToAction。
如果您需要将网页更改为Ajax响应中的其他位置,请使用Ben建议的window.location。
要记住的一件事是你需要删除'HttpPost'动作过滤器。