代码之家  ›  专栏  ›  技术社区  ›  Paul Suart Wes

我可以在ASP.net MVC中将路由参数约束到特定类型吗?

  •  0
  • Paul Suart Wes  · 技术社区  · 14 年前

    routes.MapRoute(
        "Search",                                               // Route name
        "Search/{affiliateId}",                                 // URL with parameters
        new { controller = "Syndication", action = "Search" }   // Parameter defaults
    );
    

    有没有办法确保“affiliateId”是有效的Guid?我正在我的站点的其他地方使用MVCContrib,我很高兴它提供了一种实现这种约束的方法。。。。我只是不知道是什么!

    2 回复  |  直到 14 年前
        1
  •  3
  •   Darin Dimitrov    14 年前

    您可以编写正则表达式约束:

    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
    );
    
        2
  •  0
  •   Ryan    14 年前

    affiliateId