Вы можете добавить пользовательские маршруты вручную.Это не универсальное решение и должно быть добавлено для каждого контроллера и действия в отдельности.
routes.MapRoute(
"Web2.0 RoR style lowercase URLs with underscores",
"questions-foo/add_to_favorites",
new { controller = "Questions", action = "AddToFavorites" }
);
Круто то, что URL, генерирующие методы Html-helper, изменять не нужно.Таблица маршрутизации используется для маршрутизации входящих запросов и для генерации URL.Итак,
Html.ActionLink("Add to favorites", "Questions", "AddToFavorites");
отображается на /questions-foo/add_to_favorites
.
Обратите внимание, что исходный /Question/AddToFavorites
по-прежнему работает так же, как /qUeStIoN/aDdtOfAvOrItEs
, а также /qUeStIoNs-FOO/ADD_TO_FAVORITES
, потому что механизм маршрутизации по умолчанию имеет местонечувствительные к регистру.