.net - mvc路由问题——使用整型参数

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

我的 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/

相关文章:

javascript - ASP.NET MVC 接收 "null"作为字符串而不是 null

jquery - 如果存在验证错误是否触发事件?

kubernetes - 具有 Kubernetes 中 gRPC 服务 key 的确定性路由

docker - docker路由没有iptables

.net - 我可以在让用户等待之前更新 WPF 状态栏文本吗?

.net - Microsoft.VisualBasic.Collection 和 .NET System.Collections.Generic.Dictionary(Of TKey, TValue) 之间已知的性能差异是什么?

c# - 是否值得为一个普通的返回类型创建一个接口(interface)?

c# - 将 UpdateSourceTrigger=PropertyChanged 应用于所有文本框 wpf

asp.net-mvc - 基本MVC : What does "modelItem =>" do?

asp.net-mvc - 如何通过URL获取RouteData?