Я использую $.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", но это не рендеринг.