Язык

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

Проверьте простой тип.

Применяется к