§ URL в нижнем регистре в ASP.NET MVC 2

Март 28th, 2010
 | ASP.NET MVC

В 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 содержат имя контроллера и метода действия. Таким образом, когда механизм маршрутизации генерирует ссылку, то имена подставяются такого же вида как они написаны в коде, если они не указаны явно.

Иногда было бы хорошо что бы все ссылки были только в нижнем регистре, независимо от того в каком регистре переданы или указаны имена параметров.
Читать больше »