У меня есть Домашняя страница в моем Area
- Blog
, и текущий маршрут localhost/blog/home
. Мне нужно изменить это на localhost/blog
. У меня есть страница Index
в той же области блога, но у нее есть параметр маршрута.
при переходе на локальный хост / блог я получаю 404 не найден.
Если вы проверите определение AddAreaPageRoute метод , вы можете найти, что он принимает Название области, название страницы и шаблон маршрута, как показано ниже.
.AddAreaPageRoute("{area_name_here}", "{page_name_here}", "{route_here}")
Исходя из ваших требований и кода, мы можем обнаружить, что вы неправильно настроили указанный маршрут к странице, и если ваша Index
страница в области блога принимает обязательный (не обязательный) параметр маршрута , что приведет к ошибке 404 при просмотре localhost/blog
.
Чтобы устранить проблему и выполнить требование, вы можете попробовать изменить код, как показано ниже.
services.AddRazorPages()
.AddRazorPagesOptions(
options =>
{
options.Conventions.AddAreaPageRoute("Blog", "/home", "/blog");
}
);
Результат теста