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.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 |
限制路由參數只包含指定的字串。 |
備註
如需路由條件約束的詳細資訊,請參閱 路由條件約束參考。