ModelBindingContext Class

Summary

A context that contains operating information for model binding and validation.

Syntax

public class ModelBindingContext

GitHub

View on GitHub

class Microsoft.AspNet.Mvc.ModelBinding.ModelBindingContext

Constructors

Microsoft.AspNet.Mvc.ModelBinding.ModelBindingContext.ModelBindingContext()

Initializes a new instance of the [Microsoft.AspNet.Mvc.ModelBinding.ModelBindingContext](Microsoft.AspNet.Mvc.ModelBinding.ModelBindingContext.yml) class.

public ModelBindingContext()

Methods

GetChildModelBindingContext(Microsoft.AspNet.Mvc.ModelBinding.ModelBindingContext, System.String, Microsoft.AspNet.Mvc.ModelBinding.ModelMetadata)

Constructs a new instance of the [Microsoft.AspNet.Mvc.ModelBinding.ModelBindingContext](Microsoft.AspNet.Mvc.ModelBinding.ModelBindingContext.yml) class using the

<paramref name=”bindingContext” />.

Arguments:
  • bindingContext (Microsoft.AspNet.Mvc.ModelBinding.ModelBindingContext) – Existing [Microsoft.AspNet.Mvc.ModelBinding.ModelBindingContext](Microsoft.AspNet.Mvc.ModelBinding.ModelBindingContext.yml).
  • modelName (System.String) – Model name of associated with the new [Microsoft.AspNet.Mvc.ModelBinding.ModelBindingContext](Microsoft.AspNet.Mvc.ModelBinding.ModelBindingContext.yml).
  • modelMetadata (Microsoft.AspNet.Mvc.ModelBinding.ModelMetadata) – Model metadata of associated with the new [Microsoft.AspNet.Mvc.ModelBinding.ModelBindingContext](Microsoft.AspNet.Mvc.ModelBinding.ModelBindingContext.yml).
Return type:

Microsoft.AspNet.Mvc.ModelBinding.ModelBindingContext

public static ModelBindingContext GetChildModelBindingContext(ModelBindingContext bindingContext, string modelName, ModelMetadata modelMetadata)
GetModelBindingContext(Microsoft.AspNet.Mvc.ModelBinding.ModelMetadata, Microsoft.AspNet.Mvc.ModelBinding.BindingInfo, System.String)

Constructs a new instance of [Microsoft.AspNet.Mvc.ModelBinding.ModelBindingContext](Microsoft.AspNet.Mvc.ModelBinding.ModelBindingContext.yml) from given <paramref name=”metadata” /> and <paramref name=”bindingInfo” />.

Arguments:
  • metadata (Microsoft.AspNet.Mvc.ModelBinding.ModelMetadata) – [Microsoft.AspNet.Mvc.ModelBinding.ModelBindingContext.ModelMetadata](Microsoft.AspNet.Mvc.ModelBinding.ModelBindingContext.yml) associated with the model.
  • bindingInfo (Microsoft.AspNet.Mvc.ModelBinding.BindingInfo) – [Microsoft.AspNet.Mvc.ModelBinding.BindingInfo](Microsoft.AspNet.Mvc.ModelBinding.BindingInfo.yml) associated with the model.
  • modelName (System.String) – An optional name of the model to be used.
Return type:

Microsoft.AspNet.Mvc.ModelBinding.ModelBindingContext

Returns:

A new instance of [Microsoft.AspNet.Mvc.ModelBinding.ModelBindingContext](Microsoft.AspNet.Mvc.ModelBinding.ModelBindingContext.yml).

public static ModelBindingContext GetModelBindingContext(ModelMetadata metadata, BindingInfo bindingInfo, string modelName)

Properties

BinderModelName()

Gets or sets a model name which is explicitly set using an [Microsoft.AspNet.Mvc.ModelBinding.IModelNameProvider](Microsoft.AspNet.Mvc.ModelBinding.IModelNameProvider.yml). [Microsoft.AspNet.Mvc.ModelBinding.ModelBindingContext.Model](Microsoft.AspNet.Mvc.ModelBinding.ModelBindingContext.yml).

Return type:System.String
public string BinderModelName { get; set; }
BinderType()

Gets the [System.Type]() of an [Microsoft.AspNet.Mvc.ModelBinding.IModelBinder](Microsoft.AspNet.Mvc.ModelBinding.IModelBinder.yml) associated with the [Microsoft.AspNet.Mvc.ModelBinding.ModelBindingContext.Model](Microsoft.AspNet.Mvc.ModelBinding.ModelBindingContext.yml).

Return type:System.Type
public Type BinderType { get; set; }
BindingSource()

Gets or sets a value which represents the [Microsoft.AspNet.Mvc.ModelBinding.ModelBindingContext.BindingSource](Microsoft.AspNet.Mvc.ModelBinding.ModelBindingContext.yml) associated with the [Microsoft.AspNet.Mvc.ModelBinding.ModelBindingContext.Model](Microsoft.AspNet.Mvc.ModelBinding.ModelBindingContext.yml).

Return type:Microsoft.AspNet.Mvc.ModelBinding.BindingSource
public BindingSource BindingSource { get; set; }
FallbackToEmptyPrefix()

Gets or sets a value that indicates whether the binder should use an empty prefix to look up values in [Microsoft.AspNet.Mvc.ModelBinding.IValueProvider](Microsoft.AspNet.Mvc.ModelBinding.IValueProvider.yml) when no values are found using the [Microsoft.AspNet.Mvc.ModelBinding.ModelBindingContext.ModelName](Microsoft.AspNet.Mvc.ModelBinding.ModelBindingContext.yml) prefix.

Return type:System.Boolean
public bool FallbackToEmptyPrefix { get; set; }
Model()

Gets or sets the model value for the current operation.

Return type:System.Object
public object Model { get; set; }
ModelMetadata()

Gets or sets the metadata for the model associated with this context.

Return type:Microsoft.AspNet.Mvc.ModelBinding.ModelMetadata
public ModelMetadata ModelMetadata { get; set; }
ModelName()

Gets or sets the name of the model. This property is used as a key for looking up values in [Microsoft.AspNet.Mvc.ModelBinding.IValueProvider](Microsoft.AspNet.Mvc.ModelBinding.IValueProvider.yml) during model binding.

Return type:System.String
public string ModelName { get; set; }
ModelState()

Gets or sets the [Microsoft.AspNet.Mvc.ModelBinding.ModelStateDictionary](Microsoft.AspNet.Mvc.ModelBinding.ModelStateDictionary.yml) used to capture [Microsoft.AspNet.Mvc.ModelBinding.ModelBindingContext.ModelState](Microsoft.AspNet.Mvc.ModelBinding.ModelBindingContext.yml) values for properties in the object graph of the model when binding.

Return type:Microsoft.AspNet.Mvc.ModelBinding.ModelStateDictionary
public ModelStateDictionary ModelState { get; set; }
ModelType()

Gets the type of the model.

Return type:System.Type
public Type ModelType { get; }
OperationBindingContext()

Represents the [Microsoft.AspNet.Mvc.ModelBinding.ModelBindingContext.OperationBindingContext](Microsoft.AspNet.Mvc.ModelBinding.ModelBindingContext.yml) associated with this context.

Return type:Microsoft.AspNet.Mvc.ModelBinding.OperationBindingContext
public OperationBindingContext OperationBindingContext { get; set; }
PropertyFilter()
Return type:System.Func{Microsoft.AspNet.Mvc.ModelBinding.ModelBindingContext,System.String,System.Boolean}
public Func<ModelBindingContext, string, bool> PropertyFilter { get; set; }
ValueProvider()

Gets or sets the [Microsoft.AspNet.Mvc.ModelBinding.IValueProvider](Microsoft.AspNet.Mvc.ModelBinding.IValueProvider.yml) associated with this context.

Return type:Microsoft.AspNet.Mvc.ModelBinding.IValueProvider
public IValueProvider ValueProvider { get; set; }