В ASP.NET MVC ссылки гененрируются по предопределённым маршрутам. Если в шаблоне маршрута содержаться параметры, которые отображаются на имена классов или методов, то ссылки получаются в стиле Pascal casing. Причиной этого, то что этот стиль принят по умолчанию в соглашении об именовании для методов, классов, перечесленний и пространств имен, а механизм маршрутизации вставляет их так как они записаны в коде.
Например у нас есть предопределённый маршрут следующего вида:
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional }, // Parameter defaults
new[] { "Hedgeh.Controllers" } // Namespaces
);
В третей строке мы указываем что первый и второй параметры путевой части URL содержат имя контроллера и метода действия. Таким образом, когда механизм маршрутизации генерирует ссылку, то имена подставяются такого же вида как они написаны в коде, если они не указаны явно.
Иногда было бы хорошо что бы все ссылки были только в нижнем регистре, независимо от того в каком регистре переданы или указаны имена параметров.
Читать больше »