0

我有以下路线:

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

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

4

2 回答 2

3

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

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
);
于 2010-05-28T11:41:15.280 回答
0

我从来没有听说过这个。affiliateId如果您在其中一种操作方法中错误地为参数使用了错误的类型,我担心会引起一些混乱。

于 2010-05-28T19:58:41.853 回答