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 它将 ValidateChildren 匹配类型配置为 false

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

提供一个 Type 实现的 IModelBinder

IBindingSourceMetadata

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

IBindingSourceValueProvider

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

ICollectionModelBinder

模型绑定集合的接口。

IEnumerableValueProvider

表示可枚举的接口 IValueProvider

IKeyRewriterValueProvider

一个值提供程序,它可以筛选其内容,以删除与请求数据进行重写的键。

IModelBinder

定义模型联编程序的接口。

IModelBinderFactory

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

IModelBinderProvider

创建 IModelBinder 实例。 IModelBinderProviderMvcOptions中注册实例。

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

注解

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