with page net mvc asp another c# jquery post asp.net-mvc-2 jquery-post

c# - page - redirect ajax



¿RedirectToAction no funciona después de la publicación exitosa de jquery ajax? (1)

No puedes redirigir desde una publicación de AJAX. Sin embargo, puede devolver la URL a la que desea redirigir el navegador y redireccionar desde Javascript.

Controlador

[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; } });

Esta pregunta ya tiene una respuesta aquí:

Lo siguiente no redirecciona mi página: Aquí está el código MVC:

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

Aquí está la publicación de Ajax:

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

La publicación es exitosa y cuando titila la acción GoHome, no redirige a la acción de índice del controlador doméstico.