У меня есть несколько ActionResults в моем контроллере. Почти все они обрабатывают AjaxRequest и обычные запросы, в зависимости от запроса (да!). Дело в том, что если я добавляю что-то в базу данных с помощью AjaxRequest, я просто хочу вернуть OK или ERROR (или 1 или 0 и т. Д.) На мою страницу вместо View () или ParcialView () потому что я буду обрабатывать через ajax на клиенте, и мне просто нужен ответ да или нет (или любой другой базовый ответ).
Если у меня обычный запрос (не ajax), это нормально, потому что я либо перенаправлю на другой контроллер, либо верну простой View ().
Итак, вопрос в том, каков наилучший способ вернуть простое значение моему представлению при обработке AjaxRequest () ??
// logic to insert into the db (just an example)
result = Person.Add();
if(Request.IsAjaxRequest()) {
if(result == ok)
return true;
else
return false;
}
// Normal Request
else {
if(result == ok)
return Redirect("PersonList");
else
return View("Error:);
}