【问题标题】:How to add a constraint to a route parameter?如何为路由参数添加约束?
【发布时间】:2012-01-11 23:00:51
【问题描述】:

我想为我拥有的路由参数添加一个约束。路由模式是:

{region}/{controller}/{action}

其中{region} 只能是UKUS

我该怎么做?有没有我可以在这里应用的正则表达式,或者其他一些定义它的方法?

【问题讨论】:

标签: asp.net-mvc regex routing constraints


【解决方案1】:

以前有人问过这个问题。见:

Constraint Question

本质上,使用正则表达式:

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 - 您正在寻找的正则表达式是 "^UK|US$"
  • @DaveDev:查看regexlib.com 或其他正则表达式网站以获取 有用的示例......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-10
  • 1970-01-01
  • 2016-09-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多