ValidationVisitor 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
解譯 ValidationStateDictionary 以周遊模型物件圖形並執行驗證的訪客實作。
public ref class ValidationVisitor
public class ValidationVisitor
type ValidationVisitor = class
Public Class ValidationVisitor
- 繼承
-
ValidationVisitor
建構函式
屬性
| AllowShortCircuitingValidationWhenNoValidatorsArePresent |
已淘汰.
取得或設定值,這個值會決定當模型沒有任何相關聯的驗證程式時,是否可以 ValidationVisitor 縮短驗證。 |
| Cache |
驗證程式快取。 |
| Container |
容器。 |
| Context |
動作內容。 |
| CurrentPath |
解譯 ValidationStateDictionary 以周遊模型物件圖形並執行驗證的訪客實作。 |
| Key |
索引鍵。 |
| MaxValidationDepth |
取得或設定驗證時限制驗證訪客的最大深度。 ValidationVisitor 會周遊所正驗證之模型的物件圖形。 針對非常深或無限遞迴的模型,驗證可能會導致堆疊溢位。
當不是 |
| Metadata |
模型中繼資料。 |
| MetadataProvider |
模型中繼資料提供者。 |
| Model |
模型本身。 |
| ModelState |
模型狀態。 |
| Strategy |
驗證策略。 |
| ValidateComplexTypesIfChildValidationFails |
指出如果任何子系的驗證失敗,是否應該執行複雜類型的驗證。 預設行為為 false。 |
| ValidationState |
驗證狀態。 |
| ValidatorProvider |
模型驗證程式提供者。 |
方法
| GetValidationEntry(Object) |
取得模型的驗證專案。 |
| SuppressValidation(String) |
指定金鑰的 Supress 驗證。 |
| Validate(ModelMetadata, String, Object, Boolean, Object) |
驗證 物件。 |
| Validate(ModelMetadata, String, Object, Boolean) |
驗證 物件。 |
| Validate(ModelMetadata, String, Object) |
驗證 物件。 |
| ValidateNode() |
驗證模型物件圖形中的單一節點。 |
| Visit(ModelMetadata, String, Object) |
驗證模型中的專案。 |
| VisitChildren(IValidationStrategy) |
使用指定的策略驗證所有子節點。 |
| VisitComplexType(IValidationStrategy) |
驗證複雜類型,這涵蓋 VisitSimpleType 並非所有專案,亦即列舉和複雜類型。 |
| VisitSimpleType() |
驗證簡單類型。 |