ASP.NET MVC学习之路由篇
约束路由 上面我们有一个 {id} 用来捕获参数的,但是你也发现了它可以捕捉任何字符串等等,但是我们有时需要限制它,比如让它只能输入数字,那么我们就可以使用正则表达式去约束它。 如下修改 RouteConfig.cs : 1 public class RouteConfig 2 { 3 public static void RegisterRoutes(RouteCollection routes) 4 { 5 routes.MapRoute( 6 name: "Default", 7 url: "{controller}/{action}/{id}", 8 defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }, 9 constraints: new{id = @"^\d*$"}, 10 namespaces: new[] { "MvcStudy.Controllers" } 11 ); 12 } 13 } 我们可以清楚的看到我们通过 constraints 参数将 id 参数约束为只能输入数字,当然你也可以通过一样的方式去约束其他的参数。通过 httpMethod = new HttpMethodConstraint("GET","POST")