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

Маршрутизация и страницы Razor

Как уже упоминалось, страницы Razor используют маршрутизацию на основе атрибутов, создавая шаблоны маршрутов на основе соглашений. ASP.NET Core создает шаблон маршрута для каждой страницы Razor в момент вызова метода MapRazorPages():

app.UseEndpoints(endpoints =>
{
    endpoints.MapRazorPages();
});

Для каждой страницы используется путь к ней относительно папки Pages/; расширение .cshtml отбрасывается. То есть, странице Pages/Products/View.cshtml соответствует шаблон маршрута products/view.
По умолчанию для каждой страницы Razor создается один шаблон маршрута, за исключением страницы Index.cshtml — для них создается 2 шаблона маршрутов, с сегментом index и без него. Так, страница Pages/ToDo/Index.cshtml получит два маршрута:

  • todo
  • todo/index

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

Комментарии

Комментарии