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 遍历所验证模型的对象图。 如果模型非常深或无限递归,验证可能导致堆栈溢出。

如果不为 nullVisit(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()

验证简单类型。

适用于