Share via


Microsoft.AspNetCore.Routing.Constraints 命名空間

提供用來套用路由條件約束的類型。 路由條件約束通常會檢查透過路由範本相關聯的路由值,並做出有關此值是否可接受的正確或誤判。 自訂路由條件約束可以藉由實 IRouteConstraint 作及向應用程式的 ConstraintMap 註冊來建立。

類別

AlphaRouteConstraint

限制路由參數僅包含小寫或大寫英文字母 A 到 Z。

BoolRouteConstraint

限制路由參數僅表示布林值。

CompositeRouteConstraint

以數個子條件約束來限制路由。

DateTimeRouteConstraint

限制路由參數只 DateTime 代表值。

DecimalRouteConstraint

限制路由參數僅表示十進位值。

DoubleRouteConstraint

限制路由參數只代表 64 位浮點值。

FileNameRouteConstraint

限制路由參數只代表檔案名值。 不會驗證路由值是否包含有效的檔案系統字元,或值代表磁片上的實際檔案。

FloatRouteConstraint

限制路由參數僅表示 32 位元的浮動點值。

GuidRouteConstraint

限制路由參數只 Guid 代表值。 比對 Guid.ToString) 和 Guid.ToStr (ing (String、IFormatProvider) 方法所支援五種格式 「N」、「D」、「B」、「P」 或 「X」 中指定的值。

HttpMethodRouteConstraint

限制要求或路由的 HTTP 方法。

IntRouteConstraint

限制路由參數只代表 32 位整數值。

LengthRouteConstraint

限制路由參數為給定長度的字串,或位於給定長度範圍內。

LongRouteConstraint

限制路由參數僅表示 64 位元的整數值。

MaxLengthRouteConstraint

限制路由參數為最大長度的字串。

MaxRouteConstraint

限制路由參數為最大值的整數。

MinLengthRouteConstraint

將路由參數限制為長度下限的字串。

MinRouteConstraint

限制路由參數為最小值。

NonFileNameRouteConstraint

限制路由參數只代表非檔案名值。 不會驗證路由值是否包含有效的檔案系統字元,或值代表磁片上的實際檔案。

OptionalRouteConstraint

定義選擇性參數的條件約束。 如果參數存在,則會受到 InnerConstraint 的限制。

RangeRouteConstraint

限制路由參數為給定值範圍的整數。

RegexInlineRouteConstraint

表示可用來作為 inlineConstraint 的 RegEx 條件約束。

RegexRouteConstraint

限制路由參數符合規則運算式。

RequiredRouteConstraint

條件約束必須具有值的路由參數。

StringRouteConstraint

限制路由參數只包含指定的字串。

備註

如需路由條件約束的詳細資訊,請參閱 路由條件約束參考