【发布时间】:2012-01-11 23:00:51
【问题描述】:
我想为我拥有的路由参数添加一个约束。路由模式是:
{region}/{controller}/{action}
其中{region} 只能是UK 或US。
我该怎么做?有没有我可以在这里应用的正则表达式,或者其他一些定义它的方法?
【问题讨论】:
标签: asp.net-mvc regex routing constraints
我想为我拥有的路由参数添加一个约束。路由模式是:
{region}/{controller}/{action}
其中{region} 只能是UK 或US。
我该怎么做?有没有我可以在这里应用的正则表达式,或者其他一些定义它的方法?
【问题讨论】:
标签: asp.net-mvc regex routing constraints
以前有人问过这个问题。见:
本质上,使用正则表达式:
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
);
【讨论】: