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

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

Классы

BindingBehaviorAttribute

Указывает BindingBehavior , что следует применить.

BindingInfo

Сведения о привязке, представляющие метаданные, связанные с параметром действия.

BindingSource

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

BindingSourceValueProvider

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

BindNeverAttribute

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

BindRequiredAttribute

Указывает, что свойство требуется для привязки модели. Если он применяется к свойству, система привязки модели требует наличия значения у этого свойства. При применении к типу система привязки модели требует значений для всех свойств, определяемых типом.

CompositeBindingSource

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

CompositeValueProvider

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

DefaultModelBindingContext

Контекст, содержащий сведения о работе для привязки и проверки модели.

DefaultPropertyFilterProvider<TModel>

Реализация по умолчанию для IPropertyFilterProvider. Предоставляет способ предоставления свойств включения выражений на основе выражений.

EmptyModelMetadataProvider

Объект, Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.DefaultBindingMetadataProvider представляющий пустую модель.

FormFileValueProvider

Адаптер IValueProvider для данных, хранящихся в .IFormFileCollection

FormFileValueProviderFactory

IValueProviderFactory для FormValueProvider.

FormValueProvider

Адаптер IValueProvider для данных, хранящихся в .IFormCollection

FormValueProviderFactory

IValueProviderFactory для FormValueProvider.

JQueryFormValueProvider

Объект IValueProvider для данных формы в формате jQuery.

JQueryFormValueProviderFactory

Объект IValueProviderFactory для параметра JQueryFormValueProvider.

JQueryQueryStringValueProvider

Объект IValueProvider для данных строки запроса в формате jQuery.

JQueryQueryStringValueProviderFactory

Объект IValueProviderFactory для параметра JQueryQueryStringValueProvider.

JQueryValueProvider

Объект IValueProvider для отформатированных данных в формате jQuery.

ModelAttributes

Предоставляет доступ к объединенному списку атрибутов, связанных с атрибутом, свойством или параметром Type.

ModelBinderFactory

Фабрика для IModelBinder экземпляров.

ModelBinderFactoryContext

Объект контекста для CreateBinder(ModelBinderFactoryContext).

ModelBinderProviderContext

Объект контекста для GetBinder(ModelBinderProviderContext).

ModelBinderProviderExtensions

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

ModelBindingContext

Контекст, содержащий сведения о работе для привязки и проверки модели.

ModelError

Ошибка, возниквшая во время привязки и проверки модели.

ModelErrorCollection

Коллекция экземпляров класса ModelError.

ModelMetadata

Представление метаданных типа модели, свойства или параметра.

ModelMetadataProvider

Поставщик, который может предоставлять экземпляры ModelMetadata.

ModelMetadataProviderExtensions

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

ModelNames

Статический класс для вспомогательных пользователей, занимающихся именами моделей.

ModelPropertyCollection

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

ModelStateDictionary

Представляет состояние попытки привязки значений из HTTP-запроса к методу действия, который включает сведения о проверке.

ModelStateDictionaryExtensions

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

ModelStateEntry

Запись в .ModelStateDictionary

ObjectModelValidator

Предоставляет базовую IObjectModelValidator реализацию для проверки графа объектов.

ParameterBinder

Привязывает и проверяет модели, заданные параметром ParameterDescriptor.

PrefixContainer

Это контейнер для значений префикса. Он нормализует все значения в пунктирную форму, а затем сохраняет их в отсортированном массиве. Все запросы к префиксам также нормализуются в пунктирную форму, а поиск ContainsPrefix выполняется с помощью двоичного поиска.

QueryStringValueProvider

Адаптер IValueProvider для данных, хранящихся в .IQueryCollection

QueryStringValueProviderFactory

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

RouteValueProvider

Адаптер IValueProvider для данных, хранящихся в .RouteValueDictionary

RouteValueProviderFactory

A IValueProviderFactory для создания RouteValueProvider экземпляров.

SuppressChildValidationMetadataProvider

ОбъектIValidationMetadataProvider, который настраивается falseValidateChildren для сопоставления типов.

TooManyModelErrorsException

Возникает Exception при обнаружении слишком большого количества ошибок модели.

UnsupportedContentTypeException

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

UnsupportedContentTypeFilter

Фильтр, который проверяет UnsupportedContentTypeException наличие в ModelState конвейере и замыкает его с ответом "Неподдерживаемый тип носителя" (415).

ValueProviderException

Исключение, возникающее, IValueProviderFactory когда входные данные не могут быть прочитаны.

ValueProviderFactoryContext

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

ValueProviderFactoryExtensions

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

ValueProviderResultExtensions

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

Структуры

EnumGroupAndName

Абстракция, используемая при группировке значений перечисления для EnumGroupedDisplayNamesAndValues.

ModelBindingContext.NestedScope

Возвращаемое EnterNestedScopeзначение . Если состояние контекста дочерней ModelBindingContextпривязки должно быть удалено вызывающим объектом.

ModelBindingResult

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

ModelStateDictionary.Enumerator

Объект IEnumerator<T> для параметра ModelStateDictionary.PrefixEnumerable.

ModelStateDictionary.KeyEnumerable

A IEnumerable<T> for keys in ModelStateDictionary.

ModelStateDictionary.KeyEnumerator

Ключи IEnumerator<T> в ModelStateDictionary.

ModelStateDictionary.PrefixEnumerable

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

ModelStateDictionary.ValueEnumerable

Объект IEnumerable для параметра ModelStateEntry.

ModelStateDictionary.ValueEnumerator

Перечислитель для ModelStateEntry.

ValueProviderResult

GetValue(String) Результат операции.

Интерфейсы

IBinderTypeProviderMetadata

Предоставляет реализацию TypeIModelBinder.

IBindingSourceMetadata

Метаданные, указывающие источник данных для привязки модели.

IBindingSourceValueProvider

Поставщик значений, который может фильтровать его содержимое на BindingSourceоснове .

ICollectionModelBinder

Интерфейс для коллекций привязок модели.

IEnumerableValueProvider

Интерфейс, представляющий перечисляемый IValueProviderобъект.

IKeyRewriterValueProvider

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

IModelBinder

Определяет интерфейс для связывателей моделей.

IModelBinderFactory

Абстракция фабрики для создания IModelBinder экземпляров.

IModelBinderProvider

Создает IModelBinder экземпляры. Регистрация IModelBinderProvider экземпляров в MvcOptions.

IModelMetadataProvider

Поставщик, который может предоставлять экземпляры ModelMetadata.

IModelNameProvider

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

IOptionalBinderMetadata

Тип, указывающий необязательный параметр для веб-API ASP.NET перегрузки действий. Необязательные параметры не участвуют в перегрузке и не должны иметь значение для выбранного действия.

Это не влияет на использование без перегрузки действий веб-API ASP.NET.

IPropertyFilterProvider

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

IRequestPredicateProvider

Интерфейс, позволяющий привязать или не привязать модель верхнего уровня в зависимости от состояния, связанного с текущим запросом.

IValueProvider

Определяет методы, которые требуются поставщику значения.

IValueProviderFactory

Фабрика для создания IValueProvider экземпляров.

Перечисления

BindingBehavior

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

EmptyBodyBehavior

Определяет поведение обработки пустых тел во время форматирования входных данных.

ModelValidationState

Состояние проверки экземпляра ModelStateEntry .

ModelValidationStateRoot используется для определения допустимости ModelStateDictionary. IsValid — , trueесли совокупная допустимость (GetFieldValidationState(String)) корневого узла имеет значение Valid.

Комментарии

Дополнительные сведения о привязке модели см. в описании привязки модели.