Есть ли способ объявить общий маршрут для страниц Razor, например, у меня есть Foo.cshtml, к которому можно получить доступ по любому из следующих URL-адресов:
/foo/en/foo/fr/foo/bar/fooПримечание. Я хочу, чтобы это применялось и ко всем остальным страницам Razor в проекте.
Итак, я нашел решение, однако мне также нужен пользовательский обработчик маршрута, то есть, когда пользователь переходит на URL-адрес, зависит от URL-адреса, я хочу выполнять разные работы (например, изменение культуры потока)





вы можете добавить маршрут, например
routes.MapRoute("DefaultLocalized",
"{language}-{culture}/{controller}/{action}/{id}",
new
{
controller = "Home",
action = "Index",
id = UrlParameter.Optional,
language = "en",
culture = "US"
});
Спасибо, я использовал Convention и совмещал с PageFilter. Но это выглядит интересно, попробую в следующий раз.
Возможный дубликат Многопутевая маршрутизация страницы ASP.NET Core Razor