我的 global.asax.cs
中有这样一条路线:
routes.MapRoute(
"NewsArticles",
"News/{page}",
new { controller = "News", action = "Index", archive = false }
);
我如何限制对该路由的访问,使其仅在用户使用整数时才会遇到?
最佳答案
确保将此路由放在默认路由之前。您还可以使用正则表达式来限制可能的参数值:
routes.MapRoute(
"NewsArticles",
"News/{page}",
new { controller = "News", action = "Index" },
new { page = @"^\d{1,3}$" }
);
备注:在您的示例中,您使用的是 archive = false
而路由中没有定义 archive
参数。
关于.net - mvc路由问题——使用整型参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2109206/