Маршрутизация с или предложением в asp.net MVC - PullRequest
1 голос
/ 07 декабря 2010

Я бы хотел настроить маршрут, подобный следующему

routes.MapRoute(
    "Static content handler",
    "content/{name}.{type}",
    new { controller = "StaticHandler", action = "StaticContent" });

Но я бы хотел также направить scripts/{name}.{type} к тому же контроллеру и действию, и я бы не стал добавлять другой метод маршрутизации, если мне это удастся.

Могу ли я установить что-то вроде (content|scripts)/{name}.{type}?

1 Ответ

3 голосов
/ 07 декабря 2010

Возможно, вы захотите использовать RoutingConstraint

routes.MapRoute(
    "Static content Handler2",
    "{folder}/{area}.{type}",
    new { controller = "StaticHandler", action = "StaticContent" },
    new { folder = "scripts|content" } );

Это последнее new {} будет использовать регулярное выражение, чтобы сообщить маршрутизатору, что этот маршрут используется только в том случае, если папка имеет значение "scripts" или"содержание"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...