我想添加一個約束到我有的路由參數。路由模式是:如何向路由參數添加約束?
{region}/{controller}/{action}
其中{region}
只應UK
或US
。
我該怎麼做?有沒有我可以在這裏應用的正則表達式,或者定義它的其他方法?
我想添加一個約束到我有的路由參數。路由模式是:如何向路由參數添加約束?
{region}/{controller}/{action}
其中{region}
只應UK
或US
。
我該怎麼做?有沒有我可以在這裏應用的正則表達式,或者定義它的其他方法?
此問題已被提問。請參閱:
從本質上說,使用正則表達式:[?我能約束路由參數某一類在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
);
的
我遇到的問題是我不知道正則表達式。你能填補我嗎? – DaveDev 2010-11-12 22:43:46
@DaveDev - 您正在尋找的正則表達式是「^ UK | US $」 – 2010-11-12 22:48:37
@DaveDev:查看http://www.regexlib.com或其他正則表達式站點,獲取**噸**有用的示例... 。 – 2010-11-12 22:49:40
可能重複(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