Microsoft.AspNetCore.Mvc.ModelBinding 命名空间

提供支持模型绑定程序所需的协定类型。

BindingBehaviorAttribute

指定 BindingBehavior 应应用的 。

BindingInfo

表示与操作参数关联的元数据的绑定信息。

BindingSource

表示模型绑定数据源的元数据对象。

BindingSourceValueProvider

一个值提供程序,它提供来自特定 BindingSource的数据。

BindNeverAttribute

指示应从模型绑定中排除属性。 应用于属性时,模型绑定系统将排除该属性。 应用于类型时,模型绑定系统将排除该类型定义的所有属性。

BindRequiredAttribute

指示模型绑定需要属性。 当应用于某个属性时,模型绑定系统要求该属性具有值。 应用于类型时,模型绑定系统需要该类型定义的所有属性的值。

CompositeBindingSource

一个 BindingSources ,它可表示多个值提供程序数据源。

CompositeValueProvider

表示 IValueProvider 其值来自 的集合的 IValueProvider

DefaultModelBindingContext

包含模型绑定和验证的操作信息的上下文。

DefaultPropertyFilterProvider<TModel>

的默认实现 IPropertyFilterProvider。 提供基于表达式的方法来提供包含属性。

EmptyModelMetadataProvider

表示 Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.DefaultBindingMetadataProvider 空模型的 。

FormFileValueProvider

IValueProvider存储于 中的数据的IFormFileCollection适配器。

FormFileValueProviderFactory

FormValueProviderIValueProviderFactory

FormValueProvider

IValueProvider存储于 中的数据的IFormCollection适配器。

FormValueProviderFactory

FormValueProviderIValueProviderFactory

JQueryFormValueProvider

IValueProvider jQuery 格式表单数据的 。

JQueryFormValueProviderFactory

JQueryFormValueProviderIValueProviderFactory

JQueryQueryStringValueProvider

IValueProvider用于 jQuery 格式的查询字符串数据的 。

JQueryQueryStringValueProviderFactory

JQueryQueryStringValueProviderIValueProviderFactory

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 ,它针对匹配类型将 配置为 ValidateChildrenfalse

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

ModelStateDictionary.PrefixEnumerableIEnumerator<T>

ModelStateDictionary.KeyEnumerable

IEnumerable<T> 键的 ModelStateDictionary

ModelStateDictionary.KeyEnumerator

IEnumerator<T>中键的 ModelStateDictionary

ModelStateDictionary.PrefixEnumerable

枚举 ModelStateDictionary 以提供以指定前缀开头的条目。

ModelStateDictionary.ValueEnumerable

ModelStateEntryIEnumerable

ModelStateDictionary.ValueEnumerator

ModelStateEntry枚举器。

ValueProviderResult

操作的结果 GetValue(String)

接口

IBinderTypeProviderMetadata

提供实现 TypeIModelBinder

IBindingSourceMetadata

指定模型绑定数据源的元数据。

IBindingSourceValueProvider

一个值提供程序,可以基于 BindingSource筛选其内容。

ICollectionModelBinder

模型绑定集合的接口。

IEnumerableValueProvider

表示可枚举 的 IValueProvider接口。

IKeyRewriterValueProvider

一个值提供程序,可以筛选其内容,以删除与请求数据相比重写的密钥。

IModelBinder

定义模型绑定器的接口。

IModelBinderFactory

用于创建 IModelBinder 实例的工厂抽象。

IModelBinderProvider

IModelBinder创建实例。 在 中MvcOptions注册IModelBinderProvider实例。

IModelMetadataProvider

可以提供 实例的 ModelMetadata提供程序。

IModelNameProvider

表示一个实体,该实体可以提供模型名称作为元数据。

IOptionalBinderMetadata

一种类型,该类型指定用于 ASP.NET Web API操作重载的可选参数。 可选参数不参与重载,并且不必具有要选择的操作的值。

在没有 ASP.NET Web API操作重载的情况下使用时,这不会产生任何影响。

IPropertyFilterProvider

提供一个谓词,该谓词可以确定哪些模型属性或参数应由模型绑定绑定。

IRequestPredicateProvider

一个接口,它允许基于与当前请求关联的状态绑定或不绑定顶级模型。

IValueProvider

定义值提供程序所需的方法。

IValueProviderFactory

用于创建 IValueProvider 实例的工厂。

枚举

BindingBehavior

枚举模型绑定系统的行为选项。

EmptyBodyBehavior

确定在输入格式设置期间处理空正文的行为。

ModelValidationState

实例的 ModelStateEntry 验证状态。

ModelValidationStateRoot的 用于确定 的有效性ModelStateDictionaryIsValidtrue时,根节点的 GetFieldValidationState(String) 聚合有效性 () 为 Valid

注解

有关模型绑定的详细信息,请参阅 模型绑定