Небольшая шпаргалка по типам возвращаемых контроллерами результатов действий:
- 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.
Комментариев нет:
Отправить комментарий