Я использую $ .ajax () для опроса метода действия каждые 5 секунд следующим образом:
$.ajax({
type: 'GET', url: '/MyController/IsReady/1',
dataType: 'json', success: function (xhr_data) {
if (xhr_data.active == 'pending') {
setTimeout(function () { ajaxRequest(); }, 5000);
}
}
});
и действие ActionResult:
public ActionResult IsReady(int id)
{
if(true)
{
return RedirectToAction("AnotherAction");
}
return Json("pending");
}
Мне пришлось изменить действиеверните тип в ActionResult, чтобы использовать RedirectToAction (изначально это был JsonResult, а я возвращал Json(new { active = 'active' };
), но, похоже, возникли проблемы с перенаправлением и отображением нового представления из обратного вызова $ .ajax ().Мне нужно перенаправить на "AnotherAction" из этой обратной передачи ajax опроса.Ответ Firebug - это представление от "AnotherAction", но это не рендеринг.