语言

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)

取消对给定密钥的验证。

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

验证简单类型。

适用于