Microsoft.AspNetCore.Routing.Constraints 命名空间

提供用于应用路由约束的类型。 路径约束通常检查通过路径模板关联的路径值,并对该值是否为可接受做出对/错决定。 可以通过实现 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

将路由参数约束为仅包含指定的字符串。

注解

有关路由约束的详细信息,请参阅 路由约束参考