2010-11-12 28 views
0

我想添加一個約束到我有的路由參數。路由模式是:如何向路由參數添加約束?

{region}/{controller}/{action} 

其中{region}只應UKUS

我該怎麼做?有沒有我可以在這裏應用的正則表達式,或者定義它的其他方法?

+0

可能重複(HTTP:// stackoverflow.com/questions/2928600/can-i-constrain-a-route-parameter-to-a-certain-type-in​​-asp-net-mvc) – jfar 2010-11-12 22:55:52

回答

2

此問題已被提問。請參閱:

Constraint Question

從本質上說,使用正則表達式:[?我能約束路由參數某一類在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

我遇到的問題是我不知道正則表達式。你能填補我嗎? – DaveDev 2010-11-12 22:43:46

+1

@DaveDev - 您正在尋找的正則表達式是「^ UK | US $」 – 2010-11-12 22:48:37

+0

@DaveDev:查看http://www.regexlib.com或其他正則表達式站點,獲取**噸**有用的示例... 。 – 2010-11-12 22:49:40