DefaultModelBindingContext 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
包含模型绑定和验证的操作信息的上下文。
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 类的新实例。 |
属性
ActionContext |
表示 ActionContext 与此上下文关联的 。 |
BinderModelName |
获取或设置使用 IModelNameProvider显式设置的模型名称。 |
BindingSource |
获取或设置一个值,该值表示 BindingSource 与 Model关联的 。 |
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推送的状态层。 |