【问题标题】:mvc route problem - using integer parametersmvc路由问题——使用整数参数
【发布时间】:2011-01-07 17:29:18
【问题描述】:

我的global.asax.cs 中有这样一条路线:

        routes.MapRoute(
           "NewsArticles",
           "News/{page}",
           new { controller = "News", action = "Index", archive = false }
       );

如何限制对该路由的访问,使其仅在用户使用整数时才会遇到?

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-14
      • 2010-09-25
      • 1970-01-01
      • 2023-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-09
      相关资源
      最近更新 更多