Параметр маршрута ASP.NET MVC, разделенный символом ":" - PullRequest
0 голосов
/ 23 ноября 2010

Сейчас я не уверен, практично это или нет, но мне нравится иметь URL-адрес, подобный этому

http://example.com/field1_query:field2_query map, но похоже, что ASP.NET MVC Routing недовольна символом ":" здесь мой маршрут

routes.MapRoute("filter", 
      "{field1_query}:{field2_query}", 
      new { controller ="...", action="..."} );

Это не работает, но если я перехожу на {field1_query}/{field2_query}, оно работает нормально (что означает, что мой URL также меняется http://example.com/field1_query/field2_query).

1 Ответ

0 голосов
/ 23 ноября 2010

Двоеточие является зарезервированным символом в URL.См. Спецификацию IETF .Вам нужно будет экранировать любые запрещенные или зарезервированные символы.

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