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

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

Классы

BindingBehaviorAttribute

Указывает объект , BindingBehavior который должен быть применен.

BindingInfo

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

BindingSource

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

BindingSourceValueProvider

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

BindNeverAttribute

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

BindRequiredAttribute

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

CompositeBindingSource

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

CompositeValueProvider

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

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

Объект IValueProviderFactory для создания RouteValueProvider экземпляров.

SuppressChildValidationMetadataProvider

Объект , IValidationMetadataProvider который настраивает ValidateChildren для false соответствующих типов.

TooManyModelErrorsException

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

UnsupportedContentTypeException

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

UnsupportedContentTypeFilter

Фильтр, который проверяет наличие UnsupportedContentTypeException в ModelState и укорочает конвейер с ответом Unsupported Media Type (415).

ValueProviderException

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

ValueProviderFactoryContext

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

ValueProviderFactoryExtensions

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

ValueProviderResultExtensions

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

Структуры

EnumGroupAndName

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

ModelBindingContext.NestedScope

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

ModelBindingResult

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

ModelStateDictionary.Enumerator

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

ModelStateDictionary.KeyEnumerable

Объект IEnumerable<T> для ключей в 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 .

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

Комментарии

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