代码之家  ›  专栏  ›  技术社区  ›  DaveDev

如何向管线参数添加约束?

  •  0
  • DaveDev  · 技术社区  · 15 年前

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

    {region}/{controller}/{action}
    

    哪里 {region} 只应该是 UK US .

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

    1 回复  |  直到 14 年前
        1
  •  2
  •   Community Mohan Dere    8 年前

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

    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
    );