在另一个帖子回调中创建一个嵌套的jQuery帖子?

时间:2011-05-10 03:24:25

标签: ajax jquery

因为我是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);
    }

那么我应该如何在另一个帖子回调中创建一个嵌套帖子? 还是有另一种方法来重定向页面?

感谢,

1 个答案:

答案 0 :(得分:1)

您将无法在Ajax请求中执行RedirectToAction。

如果您需要将网页更改为Ajax响应中的其他位置,请使用Ben建议的window.location。

要记住的一件事是你需要删除'HttpPost'动作过滤器。