Маршруты MVC с регулярным выражением - PullRequest
0 голосов
/ 19 марта 2012

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

    context.MapRoute("Project_Projects",
        "Project/{prj}/{controller}/{action}/{id}",
        new { controller = "Dashboard", action = "Index", 
              id = UrlParameter.Optional },
        new
        {
            prj = new ProjectRouteConstraint(),
            controller = @"[^Project]"
        }
        );

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

Я что-то упустил?

1 Ответ

2 голосов
/ 19 марта 2012

Попробуйте следующее ограничение:

controller = @"^(?!project$).*$"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...