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)

Проверяет объект .

Validate(ModelMetadata, String, Object, Boolean)

Проверяет объект .

Validate(ModelMetadata, String, Object, Boolean, Object)

Проверяет объект .

ValidateNode()

Проверяет один узел в графе объектов модели.

Visit(ModelMetadata, String, Object)

Проверьте что-то в модели.

VisitChildren(IValidationStrategy)

Проверьте все дочерние узлы, используя указанную стратегию.

VisitComplexType(IValidationStrategy)

Проверка сложных типов. Это относится ко всему, что не относится к VisitSimpleType, т. е. к перечислениям и сложным типам.

VisitSimpleType()

Проверка простого типа.

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