Параметры маршрута MVC3 и regex - PullRequest
1 голос
/ 02 августа 2011

Мы переходим к MVC3, и у нас уже есть сложная схема перенаправления / перезаписи URL.

У нас есть [то, что я считаю] комплексными URL-адресами, которые необходимо разложить до значений их компонентов.

Например, для URL http://web -current / billet-grilles / 10a50164A.aspx необходимо удалить 10 и 50164 и передать их в качестве параметров.

Вот наше существующее регулярное выражение:

([^/]+)/10[A|a]([0-9]+)[A|a]{0,1}.aspx[\?]*([^/]*)

Я пробовал это, но сталкиваюсь с проблемами:

RouteTable.Routes.MapRoute("Department", "{silo}/10[A|a}{departmentId}[A|a]{0,1}.aspx", new {controller = "Department", action = "Index"}, new {silo = ".*",  departmentId = "[0-9]+" })

У вас есть какой-нибудь совет?

1 Ответ

0 голосов
/ 02 августа 2011

В итоге я использовал новый объект маршрута из http://iridescence.no/post/Defining-Routes-using-Regular-Expressions-in-ASPNET-MVC.aspx.

Это отлично работает, спасибо

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