2010-11-23 7 views
0

Maintenant, je ne suis pas sûr qu'il pratique ou non, mais je voudrais avoir une URL comme cette carteparamètre ASP.NET MVC Route séparée par « : » char

http://example.com/field1_query:field2_query mais il semble comme ASP.NET MVC routage pas heureux avec le « : » char ici ma route

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

il ne fonctionne pas, mais si je change de {field1_query}/{field2_query} cela fonctionne très bien (qui signifie mon URL aussi changer http://example.com/field1_query/field2_query).

Répondre

0

Le signe deux-points est un caractère réservé dans une URL. Voir les spécifications IETF. Vous auriez besoin d'échapper tous les caractères restreints ou réservés.