08.11.2018

ASP.NET MVC: Результаты действий

Небольшая шпаргалка по типам возвращаемых контроллерами результатов действий:
  • ActionResult: абстрактный класс, от которого наследуются все остальные результаты действий
  • EmptyResult: по сути ничего не делает, отправляет пустой ответ
  • FileResult: является базовым классом для всех объектов, пишущих бинарный ответ в выходной поток. Предназначен для отправки файлов
  • FileContentResult: класс, производный от FileResult, пишет в ответ массив байтов
  • FilePathResult: также производный от FileResult класс, пишет в ответ файл, находящийся по заданному пути
  • FileStreamResult: класс, производный от FileResult, пишет бинарный поток в выходной ответ
  • HttpStatusCodeResult: результат действия, который возвращает клиенту определенный статусный код HTTP
  • HttpUnauthorizedResult: класс, производный от HttpStatusCodeResult. Возвращает клиенту ответ в виде статусного кода HTTP 401, указывая, что пользователь не прошел авторизацию и не имеет прав доступа к запрошенному ресурсу.
  • HttpNotFoundResult: производный от HttpStatusCodeResult. Возвращает клиенту ответ в виде статусного кода HTTP 404, указывая, что запрошенный ресурс не найден
  • JavaScriptResult: возвращает в ответ в качестве содержимого код JavaScript
  • JsonResult: возвращает в качестве ответа объект или набор объектов в формате JSON
  • PartialViewResult: производит рендеринг частичного представления в выходной поток
  • RedirectResult: перенаправляет пользователя по другому адресу URL, возвращая статусный код 302 для временной переадресации или код 301 для постоянной переадресации зависимости от того, установлен ли флаг Permanent.
  • RedirectToRouteResult: класс работает подобно RedirectResult, но перенаправляет пользователя по определенному адресу URL, указанному через параметры маршрута
  • ViewResult: производит рендеринг представления и отправляет результаты рендеринга в виде html-страницы клиенту
При желании можно создать свой собственный класс результата, отнаследованный от ActionResult. Данный список составлен на основе статьи в metanit.

Комментариев нет:

Отправить комментарий