mvc3应用程序中的自定义约束

时间:2011-04-14 18:09:49

标签: asp.net asp.net-mvc-3

我在asp.net MVC3应用程序中创建一个自定义路由,我想创建一个路由约束,它将检查url是否有整数作为参数的第二部分。如果是这样,我需要重定向到不同的行动。

产物/ 12
产物/ 1990年12月2日

1 个答案:

答案 0 :(得分:1)

我是这样做的。

    ''# MapRoute allows for a dynamic product ID
    routes.MapRoute("Products", "product/{id}",
                             New With {.controller = "product",
                                       .action = "index"},
                             New With {.id = "[0-9]+") ''# this forces the ID to only be a number.

然后,您将分别创建重定向逻辑。我建议使用ActionFilter进行重定向工作。你写了一次,它可以全部实现。