Microsoft.AspNetCore.Routing.Constraints 命名空间
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供用于应用路由约束的类型。 路径约束通常检查通过路径模板关联的路径值,并对该值是否为可接受做出对/错决定。 可以通过实现 IRouteConstraint 这些约束并将其注册到应用的 ConstraintMap来创建自定义路由约束。
类
AlphaRouteConstraint |
约束某个路由参数,使之仅包含小写或大写英文字母 A 到 Z。 |
BoolRouteConstraint |
约束某个路由参数,使之仅代表布尔值。 |
CompositeRouteConstraint |
按多个子约束来约束路由。 |
DateTimeRouteConstraint |
将路由参数约束为仅 DateTime 表示值。 |
DecimalRouteConstraint |
约束某个路由参数,使之仅代表小数值。 |
DoubleRouteConstraint |
将路由参数约束为仅表示 64 位浮点值。 |
FileNameRouteConstraint |
将路由参数约束为仅表示文件名值。 不验证路由值是否包含有效的文件系统字符,或者该值是否表示磁盘上的实际文件。 |
FloatRouteConstraint |
约束某个路由参数,使之仅代表 32 位浮点值。 |
GuidRouteConstraint |
将路由参数约束为仅 Guid 表示值。 匹配 Guid.ToString (字符串) 和 Guid.ToString (String、IFormatProvider) 方法支持的五种格式“N”、“D”、“B”、“P”或“X”中指定的值。 |
HttpMethodRouteConstraint |
约束请求或路由的 HTTP 方法。 |
IntRouteConstraint |
将路由参数约束为仅表示 32 位整数值。 |
LengthRouteConstraint |
将路由参数约束为具有给定长度的或者位于给定长度范围内的字符串。 |
LongRouteConstraint |
约束某个路由参数,使之仅代表 64 位整数值。 |
MaxLengthRouteConstraint |
将路由参数约束为有一个最大长度的字符串。 |
MaxRouteConstraint |
将路由参数约束为有一个最大值的整数。 |
MinLengthRouteConstraint |
将路由参数约束为具有最小长度的字符串。 |
MinRouteConstraint |
将路由参数约束为有一个最小值的长型值。 |
NonFileNameRouteConstraint |
将路由参数约束为仅表示非文件名值。 不验证路由值是否包含有效的文件系统字符,或者该值是否表示磁盘上的实际文件。 |
OptionalRouteConstraint |
定义对可选参数的约束。 如果参数存在,则受 InnerConstraint 约束。 |
RangeRouteConstraint |
将路由参数约束为给定值范围内的某个整数。 |
RegexInlineRouteConstraint |
表示可用作 inlineConstraint 的正则表达式约束。 |
RegexRouteConstraint |
约束某个路由参数以匹配正则表达式。 |
RequiredRouteConstraint |
约束必须具有值的路由参数。 |
StringRouteConstraint |
将路由参数约束为仅包含指定的字符串。 |
注解
有关路由约束的详细信息,请参阅 路由约束参考。