utilizo $ .ajax() para sondear un método de acción cada 5 segundos de la siguiente manera:
$.ajax({
type: 'GET', url: '/MyController/IsReady/1',
dataType: 'json', success: function (xhr_data) {
if (xhr_data.active == 'pending') {
setTimeout(function() { ajaxRequest(); }, 5000);
}
}
});
y la acción ActionResult:
public ActionResult IsReady(int id)
{
if(true)
{
return RedirectToAction("AnotherAction");
}
return Json("pending");
}
que tenía que cambiar el tipo de acción de retorno a ActionResult en Para usar RedirectToAction (originalmente era JsonResult y yo regresaba al Json(new { active = 'active' };
), parece que tiene problemas para redireccionar y renderizar la nueva Vista desde dentro de la devolución de llamada exitosa de $ .ajax(). Necesito redireccionar a "AnotherAction" desde este voto de devolución de Ajax. La respuesta de Firebug es la vista desde "AnotherAction", pero no está renderizando.
encontró algo similar en otro post después de una búsqueda exhaustiva. la única diferencia fue que usó window.location.replace en su lugar. ¡Gracias! –