DefaultModelBindingContext 类

定义

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

public ref class DefaultModelBindingContext : Microsoft::AspNetCore::Mvc::ModelBinding::ModelBindingContext
public class DefaultModelBindingContext : Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext
type DefaultModelBindingContext = class
    inherit ModelBindingContext
Public Class DefaultModelBindingContext
Inherits ModelBindingContext
继承
DefaultModelBindingContext

构造函数

DefaultModelBindingContext()

初始化 DefaultModelBindingContext 类的新实例。

属性

ActionContext

表示 ActionContext 与此上下文关联的 。

BinderModelName

获取或设置使用 IModelNameProvider显式设置的模型名称。

BindingSource

获取或设置一个值,该值表示 BindingSourceModel关联的 。

FieldName

获取或设置正在绑定的当前字段的名称。

HttpContext

HttpContext获取与此上下文关联的 。

(继承自 ModelBindingContext)
IsTopLevelObject

获取或设置当前绑定器正在处理顶级对象的指示。

Model

获取或设置当前操作的模型值。

ModelMetadata

获取或设置与此上下文关联的模型的元数据。

ModelName

获取或设置模型的名称。 此属性用作在模型绑定期间在 中 IValueProvider 查找值的键。

ModelState

获取或设置 ,用于 ModelStateDictionary 在绑定时捕获 ModelStateEntry 模型的对象图中的属性的值。

ModelType

获取模型的类型。

(继承自 ModelBindingContext)
OriginalModelName

获取或设置顶级模型的名称。 当值提供程序与该模型不匹配时,不会将其重置 Empty 为 。

(继承自 ModelBindingContext)
OriginalValueProvider

获取或设置未筛选值提供程序时要使用的原始值提供程序。

PropertyFilter

获取或设置一个谓词,该谓词将针对每个属性进行评估,以确定该属性是否有资格进行模型绑定。

Result

获取或设置一个 ModelBindingResult ,它表示模型绑定过程的结果。

IModelBinder在调用 之前,Result将设置为指示失败的值。 如果模型绑定成功,则绑定器应设置为 Result 使用 Success(Object) 创建的值。

ValidationState

获取或设置 ValidationStateDictionary。 用于跟踪验证状态,以自定义模型对象的验证行为。

ValueProvider

获取或设置 IValueProvider 与此上下文关联的 。

方法

CreateBindingContext(ActionContext, IValueProvider, ModelMetadata, BindingInfo, String)

DefaultModelBindingContext为顶级模型绑定操作创建新的 。

EnterNestedScope()

将状态层推送到此上下文中。 IModelBinder 在绑定属性或集合项时,实现会将它作为递归的一部分调用。

EnterNestedScope(ModelMetadata, String, String, Object)

将状态层推送到此上下文中。 IModelBinder 在绑定属性或集合项时,实现会将它作为递归的一部分调用。

ExitNestedScope()

删除通过调用 EnterNestedScope推送的状态层。

适用于