Ограничение длины строки для маршрута? - PullRequest
0 голосов
/ 04 октября 2010

Я планировал использовать язык 2char в URL, например что-то.com/EN, / ES, / US.Можно ли добавить ограничение 2char для маршрута?

/ M

1 Ответ

2 голосов
/ 04 октября 2010

Да, вы можете сделать это с помощью ограничений маршрута.Содержимое может быть передано методу Maproutes в global.asax.если у вас есть ограничение, которое может быть обработано регулярным выражением, вы можете записать его как

routes.MapRoute(
              "strict",
              "{controller}.mvc/{docid}/{action}/{id}",
              new {docid = "",action = "Index", id = ""},
              new { docid = @"\d+"}

            );

, где шаблон регулярного выражения говорит, что docid должен быть числовым, чтобы соответствовать этому маршруту.однако вы можете написать свой собственный класс, который реализует интерфейс IRouteConstraint, и объект этого класса может выступать в качестве ограничителя маршрута для вашего маршрута

, посмотрите здесь, чтобы увидеть, как вы можете реализовать IRouteConstraint

ASPРодительский контроллер .NET MVC2 не перенаправляет

...