成功的jquery ajax发布后,RedirectToAction无法正常工作?

时间:2013-11-15 21:54:55

标签: c# jquery post asp.net-mvc-2 jquery-post

以下内容不会重定向我的页面:这是MVC代码:

    [HttpPost]
    public ActionResult GoHome()
    { 
         return RedirectToAction("Index", "Home");   
    }

这是ajax帖子:

   $.support.cors = true;

            $.ajax({
                type: "POST",
                url: "http://localhost/UserAccount/GoHome",
                dataType: 'json',
                crossDomain: true
            });

帖子成功,当它与GoHome操作发生冲突时,它不会重定向到Home Controller的Index Action。

1 个答案:

答案 0 :(得分:69)

您无法从AJAX帖子重定向。您可以返回要将浏览器重定向到的URL,然后从Javascript重定向。

<强>控制器

[HttpPost]
public ActionResult GoHome()
{ 
     return Json(Url.Action("Index", "Home"));   
}

<强>的Javascript

        $.ajax({
            type: "POST",
            url: "http://localhost/UserAccount/GoHome",
            dataType: 'json',
            crossDomain: true,
            success: function(data){
                window.location.href = data;
            }
        });