DefaultModelBindingContext Class

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

Namespace
Microsoft.AspNetCore.Mvc.ModelBinding
Assemblies
  • Microsoft.AspNetCore.Mvc.Core

Syntax

public class DefaultModelBindingContext : ModelBindingContext
class Microsoft.AspNetCore.Mvc.ModelBinding.DefaultModelBindingContext

Constructors

DefaultModelBindingContext()

Initializes a new instance of the Microsoft.AspNetCore.Mvc.ModelBinding.DefaultModelBindingContext class.

public DefaultModelBindingContext()

Properties

Microsoft.AspNetCore.Mvc.ModelBinding.DefaultModelBindingContext.ActionContext
Return type:Microsoft.AspNetCore.Mvc.ActionContext
public override ActionContext ActionContext { get; set; }
Microsoft.AspNetCore.Mvc.ModelBinding.DefaultModelBindingContext.BinderModelName
Return type:System.String
public override string BinderModelName { get; set; }
Microsoft.AspNetCore.Mvc.ModelBinding.DefaultModelBindingContext.BindingSource
Return type:Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource
public override BindingSource BindingSource { get; set; }
Microsoft.AspNetCore.Mvc.ModelBinding.DefaultModelBindingContext.FieldName
Return type:System.String
public override string FieldName { get; set; }
Microsoft.AspNetCore.Mvc.ModelBinding.DefaultModelBindingContext.IsTopLevelObject
Return type:System.Boolean
public override bool IsTopLevelObject { get; set; }
Microsoft.AspNetCore.Mvc.ModelBinding.DefaultModelBindingContext.Model
Return type:System.Object
public override object Model { get; set; }
Microsoft.AspNetCore.Mvc.ModelBinding.DefaultModelBindingContext.ModelMetadata
Return type:Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata
public override ModelMetadata ModelMetadata { get; set; }
Microsoft.AspNetCore.Mvc.ModelBinding.DefaultModelBindingContext.ModelName
Return type:System.String
public override string ModelName { get; set; }
Microsoft.AspNetCore.Mvc.ModelBinding.DefaultModelBindingContext.ModelState
Return type:Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary
public override ModelStateDictionary ModelState { get; set; }
Microsoft.AspNetCore.Mvc.ModelBinding.DefaultModelBindingContext.OriginalValueProvider

Gets or sets the original value provider to be used when value providers are not filtered.

Return type:Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider
public IValueProvider OriginalValueProvider { get; set; }
Microsoft.AspNetCore.Mvc.ModelBinding.DefaultModelBindingContext.PropertyFilter
Return type:System.Func<Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata>
public override Func<ModelMetadata, bool> PropertyFilter { get; set; }
Microsoft.AspNetCore.Mvc.ModelBinding.DefaultModelBindingContext.Result
Return type:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult
public override ModelBindingResult Result { get; set; }
Microsoft.AspNetCore.Mvc.ModelBinding.DefaultModelBindingContext.ValidationState
Return type:Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateDictionary
public override ValidationStateDictionary ValidationState { get; set; }
Microsoft.AspNetCore.Mvc.ModelBinding.DefaultModelBindingContext.ValueProvider
Return type:Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider
public override IValueProvider ValueProvider { get; set; }

Methods

CreateBindingContext(Microsoft.AspNetCore.Mvc.ActionContext, Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider, Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata, Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo, System.String)

Creates a new Microsoft.AspNetCore.Mvc.ModelBinding.DefaultModelBindingContext for top-level model binding operation.

Arguments:
Return type:

Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext

Returns:

A new instance of Microsoft.AspNetCore.Mvc.ModelBinding.DefaultModelBindingContext.

public static ModelBindingContext CreateBindingContext(ActionContext actionContext, IValueProvider valueProvider, ModelMetadata metadata, BindingInfo bindingInfo, string modelName)
EnterNestedScope()
Return type:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.NestedScope
public override ModelBindingContext.NestedScope EnterNestedScope()
EnterNestedScope(Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata, System.String, System.String, System.Object)
Return type:Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext.NestedScope
public override ModelBindingContext.NestedScope EnterNestedScope(ModelMetadata modelMetadata, string fieldName, string modelName, object model)
ExitNestedScope()
protected override void ExitNestedScope()