2010-11-23 4 views
0

Теперь я не уверен, что это практично или нет, но я хотел бы иметь URL, как этотпараметр ASP.NET MVC Route разделяйте «:» символ

http://example.com/field1_query:field2_query карты, но, кажется, как ASP.NET MVC маршрутизации не счастливый с «:» CHAR здесь мой маршрут

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

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

ответ

0

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