Языковой маршрут MVC3 / постоянные переопределения? - PullRequest
0 голосов
/ 09 июня 2011

Учитывая следующие два заданных маршрута:

routes.MapRoute(name: "StateResultsCategory", url: "{state}/{category}/{searchTerm}", defaults: new { controller = "Results", action = "SearchStateCategory" });

routes.MapRoute(name: "FRStateResults", url: "fr/{state}/{searchTerm}", defaults: new { controller = "Results", action = "SearchStateFR" });

Первый маршрут перехватывает "fr" и передает его неправильному действию для "fr".

Я неЯ не хочу устанавливать ограничение для первого маршрута, так как позже у меня могут быть другие специфичные для языка маршруты.то есть.

routes.MapRoute(name: "CHStateResults", url: "ch/{state}/{searchTerm}", defaults: new { controller = "Results", action = "SearchStateCH" });
routes.MapRoute(name: "SPStateResults", url: "sp/{state}/{searchTerm}", defaults: new { controller = "Results", action = "SearchStateSP" });

Как мне настроить маршруты для этого?

Спасибо.

1 Ответ

0 голосов
/ 09 июня 2011

Порядок, в котором вы размещаете свои маршруты, имеет значение.

Размещение ваших более конкретных маршрутов над более общими маршрутами гарантирует, что они не попадут в более общую версию.

...