Поделиться через


Microsoft.AspNetCore.Mvc.ModelBinding.Validation Пространство имен

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

Классы

ClientModelValidationContext

Контекст для проверки модели на стороне клиента.

ClientValidatorCache

Кэш для IClientModelValidators.

ClientValidatorItem

Используется для связывания проверяющих элементов с ValidatorMetadata экземплярами в составе ClientValidatorProviderContext. Объект IClientModelValidator должен проверять Results и задавать Validator и IsReusable соответствующим образом.

ClientValidatorProviderContext

Контекст для IClientModelValidatorProvider.

CompositeClientModelValidatorProvider

Агрегат объектов IClientModelValidatorProvider, делегируемых базовым поставщикам.

CompositeModelValidatorProvider

Агрегат объектов IModelValidatorProvider, делегируемых базовым поставщикам.

ModelValidationContext

Объект контекста для IModelValidator.

ModelValidationContextBase

Общий базовый класс для ModelValidationContext и ClientModelValidationContext.

ModelValidationResult

Результат проверки модели.

ModelValidatorProviderContext

Контекст для IModelValidatorProvider.

ModelValidatorProviderExtensions

Методы расширения для IModelValidatorProvider.

ValidateNeverAttribute

Указывает, что свойство или параметр должны быть исключены из проверки. При применении к свойству система проверки исключает это свойство. При применении к параметру система проверки исключает этот параметр. При применении к типу система проверки исключает все свойства в этом типе.

ValidationStateDictionary

Используется для отслеживания состояния проверки для настройки поведения проверки для объекта модели.

ValidationStateEntry

Запись в .ValidationStateDictionary Записывает сведения о состоянии, чтобы переопределить поведение проверки объекта по умолчанию.

ValidationVisitor

Реализация посетителя, которая интерпретирует ValidationStateDictionary для обхода графа объекта модели и выполнения проверки.

ValidatorCache

Кэш для IModelValidator

ValidatorItem

Используется для связывания проверяющих элементов с ValidatorMetadata экземплярами в составе ModelValidatorProviderContext. Объект IModelValidator должен проверять Results и задавать Validator и IsReusable соответствующим образом.

Структуры

ValidationEntry

Содержит данные, необходимые для проверки дочерней записи объекта модели. См. раздел IValidationStrategy.

ValidationVisitor.StateManager

Диспетчер состояний, используемый для .ValidationVisitor

Интерфейсы

IClientModelValidator

Указывает контракт для выполнения проверки в браузере.

Система проверки MVC вызывает IClientModelValidator для сбора атрибутов, которые применяются к отрисованного HTML-кода. Отображаемое представление может ссылаться на библиотеки JavaScript, такие как ненавязчивая проверка jQuery, чтобы обеспечить проверку клиента на основе наличия этих атрибутов.

IClientModelValidatorProvider

Предоставляет коллекцию объектов IClientModelValidator.

IMetadataBasedModelValidatorProvider

Объект , предоставляющий IModelValidatorProviderIModelValidator экземпляры исключительно с использованием значений в ValidatorMetadata типе модели или .

IMetadataBasedModelValidatorProvider может использоваться для статического определения того, может ли данный ModelMetadata экземпляр выполнить проверку. Значение для HasValidators можно вычислить, если все экземпляры в ModelValidatorProviders имеют значение IMetadataBasedModelValidatorProvider.

IModelValidator

Проверяет значение модели.

IModelValidatorProvider

Предоставляет проверяющие элементы для значения модели.

IObjectModelValidator

Предоставляет методы для проверки графа объектов.

IPropertyValidationFilter

Контракт для атрибутов, определяющих, следует ли проверять связанные свойства. Когда атрибут применяется к свойству, система проверки вызывает ShouldValidateEntry(ValidationEntry, ValidationEntry) , чтобы определить, следует ли проверять это свойство. При применении к типу система проверки вызывает ShouldValidateEntry(ValidationEntry, ValidationEntry) каждое свойство, которое определяет тип, чтобы определить, следует ли проверять его.

IValidationStrategy

Определяет стратегию перечисления дочерних записей объекта модели, которые должны быть проверены.

Комментарии

Общие сведения о проверке см. в разделе Проверка модели.