Skip to content

class ModelBindingContext

cangjie
public class ModelBindingContext

功能:表示单次参数绑定的上下文。

成员概览

成员功能
init(String, TypeInfo, IValueProvider, ModelStateDictionary, HttpContext, IModelBinderFactory, JsonSerializerOptions)创建模型绑定上下文实例。
let name表示当前绑定的字段或参数名称。
let typeInfo表示当前要绑定到的目标类型。
var source表示当前绑定使用的值提供器。
let modelState表示当前请求的模型状态字典。
let httpContext表示当前请求的 HTTP 上下文。
let factory表示当前使用的模型绑定器工厂。
let jsonSerializerOptions表示当前使用的 JSON 序列化选项。
func nested(String, TypeInfo)创建继承共享状态的子上下文。

init(String, TypeInfo, IValueProvider, ModelStateDictionary, HttpContext, IModelBinderFactory, JsonSerializerOptions)

cangjie
public init(
name: String,
typeInfo: TypeInfo,
valueProvider: IValueProvider,
modelState: ModelStateDictionary,
httpContext: HttpContext,
factory: IModelBinderFactory,
jsonSerializerOptions: JsonSerializerOptions
)

功能:创建模型绑定上下文实例。

参数:

  • name: String - 当前绑定的字段或参数名称。
  • typeInfo: TypeInfo - 当前要绑定到的目标类型。
  • valueProvider: IValueProvider - 当前绑定使用的值提供器。
  • modelState: ModelStateDictionary - 当前请求的模型状态字典。
  • httpContext: HttpContext - 当前请求的 HTTP 上下文。
  • factory: IModelBinderFactory - 当前使用的模型绑定器工厂。
  • jsonSerializerOptions: JsonSerializerOptions - 当前使用的 JSON 序列化选项。

let name

cangjie
public let name: String

功能:表示当前绑定的字段或参数名称。

类型:String

let typeInfo

cangjie
public let typeInfo: TypeInfo

功能:表示当前要绑定到的目标类型。

类型:TypeInfo

var source

cangjie
public var source: IValueProvider

功能:表示当前绑定使用的值提供器。

类型:IValueProvider

let modelState

cangjie
public let modelState: ModelStateDictionary

功能:表示当前请求的模型状态字典。

类型:ModelStateDictionary

let httpContext

cangjie
public let httpContext: HttpContext

功能:表示当前请求的 HTTP 上下文。

类型:HttpContext

let factory

cangjie
public let factory: IModelBinderFactory

功能:表示当前使用的模型绑定器工厂。

类型:IModelBinderFactory

let jsonSerializerOptions

cangjie
public let jsonSerializerOptions: JsonSerializerOptions

功能:表示当前使用的 JSON 序列化选项。

类型:JsonSerializerOptions

func nested(String, TypeInfo)

cangjie
public func nested(name: String, typeInfo: TypeInfo): ModelBindingContext

功能:创建继承共享状态的子上下文。

参数:

  • name: String - 子上下文中的字段或参数名称。
  • typeInfo: TypeInfo - 子上下文中的目标类型。

返回值: