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
Key

键。

MaxValidationDepth

获取或设置验证时对验证访问者进行限制的最大深度。

ValidationVisitor 遍历所验证模型的对象图。 如果模型非常深或无限递归,验证可能导致堆栈溢出。

如果不 null Visit(ModelMetadata, String, Object) 是,则将在当前遍历深度超过指定值时引发。

Metadata

模型元数据。

MetadataProvider

模型元数据提供程序。

Model

模型。

ModelState

模型状态。

Strategy

验证策略。

ValidateComplexTypesIfChildValidationFails

指示在验证对于其任何子级的验证失败时是否应执行复杂类型的验证。 默认行为为 false。

ValidationState

验证状态。

ValidatorProvider

模型验证程序提供程序。

方法

GetValidationEntry(Object)

获取模型的验证项。

SuppressValidation(String)

抑制给定键的验证。

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

验证简单类型。

适用于