2010-11-12 4 views
0

Je voudrais ajouter une contrainte à un paramètre de route que j'ai. Le modèle de route est:Comment ajouter une contrainte à un paramètre de route?

{region}/{controller}/{action} 

{region} ne devrait être UK ou US.

Comment est-ce que je peux faire ceci? Y a-t-il une expression rationnelle que je peux appliquer ici, ou d'autres moyens de la définir?

+0

double possible (http: // stackoverflow.com/questions/2928600/can-i-constrain-a-route-parameter-to-a-certain-type-in-asp-net-mvc) – jfar

Répondre

2

Cette question a été demandée antérieurement. Voir:

Constraint Question

Essentiellement, utilisez des expressions régulières: [Puis-je contraindre un paramètre d'itinéraire à un certain type dans ASP.net MVC]

routes.MapRoute(
    "Search",            // Route name 
    "Search/{affiliateId}",         // URL with parameters 
    new { controller = "Syndication", action = "Search" }, // Parameter defaults 
    new { affiliateId = "SOME REGEX TO TEST GUID FORMAT" } // constraints 
); 
+0

Le problème que j'ai est que je ne sais pas l'expression rationnelle. Pouvez-vous me mettre au courant? – DaveDev

+1

@DaveDev - La regex que vous cherchez est "^ UK | US $" –

+0

@DaveDev: consultez http://www.regexlib.com ou d'autres sites regex pour ** tonnes ** d'exemples utiles ... . –

Questions connexes