語言

ValidationVisitor 類別

定義

訪客實作,解釋 ValidationStateDictionary 以遍歷模型物件圖並執行驗證。

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

建構函式

名稱 Description
ValidationVisitor(ActionContext, IModelValidatorProvider, ValidatorCache, IModelMetadataProvider, ValidationStateDictionary)

會產生一個新的 ValidationVisitor。

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

會產生一個新的 ValidationVisitor。

屬性

名稱 Description
AllowShortCircuitingValidationWhenNoValidatorsArePresent
已淘汰.

取得或設定一個值,判斷模型在沒有任何相關驗證者時是否 ValidationVisitor 能短路驗證。

Cache

驗證快取。

Container

那個容器。

Context

動作背景。

CurrentPath

訪客實作,解釋 ValidationStateDictionary 以遍歷模型物件圖並執行驗證。

Key

索引鍵。

MaxValidationDepth

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

ValidationVisitor 會遍歷被驗證的模型的物件圖。 對於非常深層或無限遞迴的模型,驗證可能導致堆疊溢位。

當 不 null時, Visit(ModelMetadata, String, Object) 當當前穿越深度超過指定值時,會擲出。

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()

驗證一個簡單的類型。

適用於