ValidationVisitor 類別

定義

解譯 ValidationStateDictionary 以周遊模型物件圖形並執行驗證的訪客實作。

public ref class ValidationVisitor
public class ValidationVisitor
type ValidationVisitor = class
Public Class ValidationVisitor
繼承
ValidationVisitor

建構函式

ValidationVisitor(ActionContext, IModelValidatorProvider, ValidatorCache, IModelMetadataProvider, ValidationStateDictionary)

建立新的 ValidationVisitor

ValidationVisitor(ActionContext, IModelValidatorProvider, ValidatorCache, IModelMetadataProvider, ValidationStateDictionary)

建立新的 ValidationVisitor

屬性

AllowShortCircuitingValidationWhenNoValidatorsArePresent
已淘汰.

取得或設定值,這個值會決定當模型沒有任何相關聯的驗證程式時,是否可以 ValidationVisitor 縮短驗證。

Cache

驗證程式快取。

Container

容器。

Context

動作內容。

CurrentPath

解譯 ValidationStateDictionary 以周遊模型物件圖形並執行驗證的訪客實作。

Key

索引鍵。

MaxValidationDepth

取得或設定驗證時限制驗證訪客的最大深度。

ValidationVisitor 會周遊所正驗證之模型的物件圖形。 針對非常深或無限遞迴的模型,驗證可能會導致堆疊溢位。

當不是 null 時, Visit(ModelMetadata, String, Object) 如果目前的周遊深度超過指定的值,將會擲回 。

Metadata

模型中繼資料。

MetadataProvider

模型中繼資料提供者。

Model

模型本身。

ModelState

模型狀態。

Strategy

驗證策略。

ValidateComplexTypesIfChildValidationFails

指出如果任何子系的驗證失敗,是否應該執行複雜類型的驗證。 預設行為為 false。

ValidationState

驗證狀態。

ValidatorProvider

模型驗證程式提供者。

方法

GetValidationEntry(Object)

取得模型的驗證專案。

SuppressValidation(String)

指定金鑰的 Supress 驗證。

Validate(ModelMetadata, String, Object)

驗證 物件。

Validate(ModelMetadata, String, Object, Boolean)

驗證 物件。

Validate(ModelMetadata, String, Object, Boolean, Object)

驗證 物件。

ValidateNode()

驗證模型物件圖形中的單一節點。

Visit(ModelMetadata, String, Object)

驗證模型中的專案。

VisitChildren(IValidationStrategy)

使用指定的策略驗證所有子節點。

VisitComplexType(IValidationStrategy)

驗證複雜類型,這涵蓋 VisitSimpleType 並非所有專案,亦即列舉和複雜類型。

VisitSimpleType()

驗證簡單類型。

適用於