Подтвердить что ты не робот

RedirectToAction не работает после успешного jQuery ajax 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, оно не перенаправляется на действие индекса главного контроллера.

4b9b3361

Ответ 1

Вы не можете перенаправить сообщение 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;
    }
});