mvc route问题 - 使用整数参数

时间:2010-01-21 12:43:12

标签: .net asp.net-mvc routing url-routing

我的global.asax.cs

中有这样的路线
        routes.MapRoute(
           "NewsArticles",
           "News/{page}",
           new { controller = "News", action = "Index", archive = false }
       );

如何限制对此路由的访问权限,以便仅在用户使用整数时遇到?

1 个答案:

答案 0 :(得分:5)

确保将此路线放在默认路线之前。您还可以使用正则表达式来限制可能的参数值:

routes.MapRoute(
    "NewsArticles",
    "News/{page}",
    new { controller = "News", action = "Index" },
    new { page = @"^\d{1,3}$" }
);

备注:在您的示例中,您使用的是archive = false,而路线中未定义archive参数。

相关问题