Razor Pages и обработчики страниц¶
Обрабочик страницы, находящийся в PageModel страницы Razor, служит точкой входа для генерации пользовательского интерфейса. Он выполняется в ответ на запрос.
По умолчанию путь к странице Razor на диске определяет путь URL, на который отвечает страница, то есть URL-путь /products/list соответствует странице по пути pages/Products/List.cshtml. За выбор страницы и обработчика отвечает процесс маршрутизации.
Ответственность обработчика страницы обычно состоит из трёх задач:
- подтвердить, что входящий запрос действителен;
- вызвать бизнес-логику, соответствующую входящему запросу;
- выбрать подходящий тип ответа
Последнее действие выполняют все обработчики. Обычно возвращается один из трёх типов:
- объект
PageResult— заставляет связанное представление Razor генерировать ответ в виде HTML; - ничего (
void/Task) — аналогично предыдущему, заставляет представление генерировать HTML; RedirectToPageRezult— генерирует перенаправление на другую страницу приложения.
Важно понимать, что обработчик не генерирует ответ напрямую - он выбирает тип и подготавливает для него данные. Это соответствует паттерну проектирования MVC: ответ генерируется представлением.
Также стоит помнить, что обработчики страниц обычно не должны выполнять бизнес-логику напрямую.
Прием параметров в обработчиках страниц¶
Возврат ответов с помощью ActionResults¶
Дата создания : 21 сентября 2022 г.