ValidationVisitor 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
訪客實作,解釋 ValidationStateDictionary 以遍歷模型物件圖並執行驗證。
public ref class ValidationVisitor
public class ValidationVisitor
type ValidationVisitor = class
Public Class ValidationVisitor
- 繼承
-
ValidationVisitor
建構函式
屬性
| 名稱 | Description |
|---|---|
| AllowShortCircuitingValidationWhenNoValidatorsArePresent |
已淘汰.
取得或設定一個值,判斷模型在沒有任何相關驗證者時是否 ValidationVisitor 能短路驗證。 |
| Cache |
驗證快取。 |
| Container |
那個容器。 |
| Context |
動作背景。 |
| CurrentPath |
訪客實作,解釋 ValidationStateDictionary 以遍歷模型物件圖並執行驗證。 |
| Key |
索引鍵。 |
| MaxValidationDepth |
在驗證時,取得或設定最大深度以限制驗證訪客。 ValidationVisitor 會遍歷被驗證的模型的物件圖。 對於非常深層或無限遞迴的模型,驗證可能導致堆疊溢位。
當 不 |
| Metadata |
模型的元資料。 |
| MetadataProvider |
模型元資料提供者。 |
| Model |
模型。 |
| ModelState |
模範州。 |
| Strategy |
驗證策略。 |
| ValidateComplexTypesIfChildValidationFails |
表示若複雜型別的驗證失敗,是否應執行其子類型驗證。 預設行為是錯誤的。 |
| ValidationState |
驗證狀態。 |
| ValidatorProvider |
模型驗證器提供者。 |
方法
| 名稱 | Description |
|---|---|
| GetValidationEntry(Object) |
取得該模型的驗證條目。 |
| SuppressValidation(String) |
抑制對特定金鑰的驗證。 |
| 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() |
驗證一個簡單的類型。 |