Я разрабатываю веб-сайт ASP.NET (нацеленный на .NET Framework 4.7) с C # и Razor в Visual Studio 2017. Я использую шаблон ASP.NET Web Application (.NET Framework) с MVC .
Без изменений шаблон предоставляет шаблон веб-сайта со следующим деревом страниц (как видно из веб-посетителя):
/
(контроллер Home
, действие Index
) /Home/About
(контроллер Home
, действие About
) /Home/Contact
(Контроллер Home
, Действие Contact
)
Чтобы выполнить требования SEO, мне нужно сделать «Домой» в URLбыть "Site-Name", включая тире.Результат должен быть таким (как видно из веб-посетителя):
/
(Контроллер Home
, действие Index
) /Site-Name/About
(контроллер Home
, действие About
) /Site-Name/Contact
(контроллер Home
, действие Contact
)
Из моих экспериментов мне удалось получить только имя настраиваемого действия, но я не смог заставить работать имя контроллера.Переименование контроллера Home в Site-Name не будет работать, так как дефис не является допустимым символом имени класса.
Как добиться желаемой схемы URL дляконтроллер по умолчанию?
PS: Как добавить контроллеры (часть URL) с дефисом в целом?