Капитализация для 2 букв акронимы . UI, IP, и т.д.
"идентификатор" сокращение для Идентификатора, таким образом, это должно остаться, Паскаль случился.
Хорошо, думаю, я решил эту проблему!
Я обнаружил, что существует * (универсальный параметр), который можно использовать при маршрутизации.
Например:
routes.MapRoute(
"Pages",
"{*pageQuery}",
new { controller = "Page", action = "GetPage" }
);
Затем в моем контроллере я могу использовать регулярные выражения или простое разбиение для разрешения каждой части слага. :)