Asp.net mvc 路线的Stringlength约束?

Asp.net mvc 路线的Stringlength约束?,asp.net-mvc,asp.net-mvc-routing,Asp.net Mvc,Asp.net Mvc Routing,我计划在url中使用2char语言,比如something.com/EN,/ES,/US。是否可以为管线添加2char约束 /M是的,您可以通过常规应变来完成此操作。Constants可以传递给global.asax中的Maproutes方法。如果你有一个可以由正则表达式处理的约束,你可以这样写 routes.MapRoute( "strict", "{controller}.mvc/{docid}/{action}/{id}",

我计划在url中使用2char语言,比如something.com/EN,/ES,/US。是否可以为管线添加2char约束


/M

是的,您可以通过常规应变来完成此操作。Constants可以传递给global.asax中的Maproutes方法。如果你有一个可以由正则表达式处理的约束,你可以这样写

routes.MapRoute(
              "strict",
              "{controller}.mvc/{docid}/{action}/{id}",
              new {docid = "",action = "Index", id = ""},
              new { docid = @"\d+"}

            );
其中正则表达式模式告诉docid应该是数字以匹配此路由。 然而,您可以编写自己的类来实现IRouteConstraint接口,该类的对象可以充当您路由的routeconstraint

看看这里,看看如何实现IRouteConstraint