ModelBindingContext 类

定义

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

public ref class ModelBindingContext abstract
public abstract class ModelBindingContext
type ModelBindingContext = class
Public MustInherit Class ModelBindingContext
继承
ModelBindingContext
派生

构造函数

ModelBindingContext()

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

属性

ActionContext

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

BinderModelName

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

BindingSource

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

FieldName

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

HttpContext

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

IsTopLevelObject

获取或设置当前联编程序正在处理顶级对象的指示。

Model

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

ModelMetadata

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

ModelName

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

ModelState

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

ModelType

获取模型的类型。

OriginalModelName

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

PropertyFilter

获取或设置一个谓词,该谓词将针对每个属性进行评估,以确定该属性是否符合模型绑定的条件。

Result

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

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

ValidationState

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

ValueProvider

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

方法

EnterNestedScope()

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

EnterNestedScope(ModelMetadata, String, String, Object)

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

ExitNestedScope()

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

适用于