У меня довольно большое приложение ASP.NET MVC 2 (несколько областей, каждая с собственной регистрацией маршрутизации), использующее такие маршруты:
/ Item / 12345 / Detail - где 12345 - идентификатор элемента. Все приложение просто полагаться на эти числовые идентификаторы. Но теперь есть требование (SEO вещи), чтобы URL выглядели так:
* / Уникальная строка-название элемента 1004 * / товара / Detail
Я хотел бы обработать это глобально на некотором высоком уровне - например, загрузить числовой идентификатор перед оценкой маршрута и «заменить» его в данных маршрута. Но я не уверен, что является правильным местом для такого взлома - пользовательский MvcHandler, пользовательский IRouteHandler, где-нибудь еще? есть идеи по этому поводу? :)