CompositeValueProvider Class

Represents a Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider whose values come from a collection of Microsoft.AspNetCore.Mvc.ModelBinding.IValueProviders.

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

Inheritance Hierarchy

Syntax

public class CompositeValueProvider : Collection<IValueProvider>, IList<IValueProvider>, ICollection<IValueProvider>, IList, ICollection, IReadOnlyList<IValueProvider>, IReadOnlyCollection<IValueProvider>, IEnumerable<IValueProvider>, IEnumerable, IEnumerableValueProvider, IBindingSourceValueProvider, IValueProvider
class Microsoft.AspNetCore.Mvc.ModelBinding.CompositeValueProvider

Constructors

CompositeValueProvider()

Initializes a new instance of Microsoft.AspNetCore.Mvc.ModelBinding.CompositeValueProvider.

public CompositeValueProvider()
CompositeValueProvider(System.Collections.Generic.IList<Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider>)

Initializes a new instance of Microsoft.AspNetCore.Mvc.ModelBinding.CompositeValueProvider.

Arguments:valueProviders (System.Collections.Generic.IList<Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider>) – The sequence of Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider to add to this instance of Microsoft.AspNetCore.Mvc.ModelBinding.CompositeValueProvider.
public CompositeValueProvider(IList<IValueProvider> valueProviders)

Methods

ContainsPrefix(System.String)
Return type:System.Boolean
public virtual bool ContainsPrefix(string prefix)
CreateAsync(Microsoft.AspNetCore.Mvc.ControllerContext)

Asynchronously creates a Microsoft.AspNetCore.Mvc.ModelBinding.CompositeValueProvider using the provided <em>controllerContext</em>.

Arguments:controllerContext (Microsoft.AspNetCore.Mvc.ControllerContext) – The Microsoft.AspNetCore.Mvc.ControllerContext associated with the current request.
Return type:System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.ModelBinding.CompositeValueProvider>
Returns:A System.Threading.Tasks.Task`1 which, when completed, asynchronously returns a Microsoft.AspNetCore.Mvc.ModelBinding.CompositeValueProvider.
public static Task<CompositeValueProvider> CreateAsync(ControllerContext controllerContext)
Filter(Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource)
Return type:Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider
public IValueProvider Filter(BindingSource bindingSource)
GetKeysFromPrefix(System.String)
Return type:System.Collections.Generic.IDictionary<System.String>
public virtual IDictionary<string, string> GetKeysFromPrefix(string prefix)
GetValue(System.String)
Return type:Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult
public virtual ValueProviderResult GetValue(string key)
InsertItem(System.Int32, Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider)
protected override void InsertItem(int index, IValueProvider item)
SetItem(System.Int32, Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider)
protected override void SetItem(int index, IValueProvider item)