Перейти к содержанию

Razor Pages и обработчики страниц

Обрабочик страницы, находящийся в PageModel страницы Razor, служит точкой входа для генерации пользовательского интерфейса. Он выполняется в ответ на запрос.
По умолчанию путь к странице Razor на диске определяет путь URL, на который отвечает страница, то есть URL-путь /products/list соответствует странице по пути pages/Products/List.cshtml. За выбор страницы и обработчика отвечает процесс маршрутизации.
Ответственность обработчика страницы обычно состоит из трёх задач:

  • подтвердить, что входящий запрос действителен;
  • вызвать бизнес-логику, соответствующую входящему запросу;
  • выбрать подходящий тип ответа

Последнее действие выполняют все обработчики. Обычно возвращается один из трёх типов:

  • объект PageResult — заставляет связанное представление Razor генерировать ответ в виде HTML;
  • ничего (void/Task) — аналогично предыдущему, заставляет представление генерировать HTML;
  • RedirectToPageRezult — генерирует перенаправление на другую страницу приложения.

Важно понимать, что обработчик не генерирует ответ напрямую - он выбирает тип и подготавливает для него данные. Это соответствует паттерну проектирования MVC: ответ генерируется представлением.
Также стоит помнить, что обработчики страниц обычно не должны выполнять бизнес-логику напрямую.

Прием параметров в обработчиках страниц

Возврат ответов с помощью ActionResults


Последнее обновление : 14 апреля 2023 г.
Дата создания : 21 сентября 2022 г.

Комментарии

Комментарии