19 implementations of IModelBinderProvider
Microsoft.AspNetCore.Mvc.Core (19)
ModelBinding\Binders\ArrayModelBinderProvider.cs (1)
15public class ArrayModelBinderProvider : IModelBinderProvider
ModelBinding\Binders\BinderTypeModelBinderProvider.cs (1)
12public class BinderTypeModelBinderProvider : IModelBinderProvider
ModelBinding\Binders\BodyModelBinderProvider.cs (1)
17public class BodyModelBinderProvider : IModelBinderProvider
ModelBinding\Binders\ByteArrayModelBinderProvider.cs (1)
14public class ByteArrayModelBinderProvider : IModelBinderProvider
ModelBinding\Binders\CancellationTokenModelBinderProvider.cs (1)
11public class CancellationTokenModelBinderProvider : IModelBinderProvider
ModelBinding\Binders\CollectionModelBinderProvider.cs (1)
16public class CollectionModelBinderProvider : IModelBinderProvider
ModelBinding\Binders\ComplexObjectModelBinderProvider.cs (1)
14public class ComplexObjectModelBinderProvider : IModelBinderProvider
ModelBinding\Binders\ComplexTypeModelBinderProvider.cs (1)
15public class ComplexTypeModelBinderProvider : IModelBinderProvider
ModelBinding\Binders\DateTimeModelBinderProvider.cs (1)
15public class DateTimeModelBinderProvider : IModelBinderProvider
ModelBinding\Binders\DictionaryModelBinderProvider.cs (1)
16public class DictionaryModelBinderProvider : IModelBinderProvider
ModelBinding\Binders\EnumTypeModelBinderProvider.cs (1)
14public class EnumTypeModelBinderProvider : IModelBinderProvider
ModelBinding\Binders\FloatingPointTypeModelBinderProvider.cs (1)
16public class FloatingPointTypeModelBinderProvider : IModelBinderProvider
ModelBinding\Binders\FormCollectionModelBinderProvider.cs (1)
16public class FormCollectionModelBinderProvider : IModelBinderProvider
ModelBinding\Binders\FormFileModelBinderProvider.cs (1)
16public class FormFileModelBinderProvider : IModelBinderProvider
ModelBinding\Binders\HeaderModelBinderProvider.cs (1)
14public partial class HeaderModelBinderProvider : IModelBinderProvider
ModelBinding\Binders\KeyValuePairModelBinderProvider.cs (1)
14public class KeyValuePairModelBinderProvider : IModelBinderProvider
ModelBinding\Binders\ServicesModelBinderProvider.cs (1)
13public class ServicesModelBinderProvider : IModelBinderProvider
ModelBinding\Binders\SimpleTypeModelBinderProvider.cs (1)
14public class SimpleTypeModelBinderProvider : IModelBinderProvider
ModelBinding\Binders\TryParseModelBinderProvider.cs (1)
12public sealed class TryParseModelBinderProvider : IModelBinderProvider
38 references to IModelBinderProvider
Microsoft.AspNetCore.Mvc.Abstractions (2)
ModelBinding\IModelBinderProvider.cs (1)
7/// Creates <see cref="IModelBinder"/> instances. Register <see cref="IModelBinderProvider"/>
ModelBinding\ModelBinderProviderContext.cs (1)
7/// A context object for <see cref="IModelBinderProvider.GetBinder"/>.
Microsoft.AspNetCore.Mvc.Core (36)
_generated\0\LoggerMessage.g.cs (3)
1876private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderProvider[], global::System.Exception?> __RegisteredModelBinderProvidersCallback = 1877global::Microsoft.Extensions.Logging.LoggerMessage.Define<global::Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderProvider[]>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(12, "RegisteredModelBinderProviders"), "Registered model binder providers, in the following order: {ModelBinderProviders}", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true }); 1884public static partial void RegisteredModelBinderProviders(global::Microsoft.Extensions.Logging.ILogger logger, global::Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderProvider[] modelBinderProviders)
ModelBinding\Binders\ArrayModelBinderProvider.cs (1)
13/// An <see cref="IModelBinderProvider"/> for arrays.
ModelBinding\Binders\BinderTypeModelBinderProvider.cs (1)
9/// An <see cref="IModelBinderProvider"/> for models which specify an <see cref="IModelBinder"/>
ModelBinding\Binders\BodyModelBinderProvider.cs (1)
15/// An <see cref="IModelBinderProvider"/> for deserializing the request body using a formatter.
ModelBinding\Binders\ByteArrayModelBinderProvider.cs (1)
12/// An <see cref="IModelBinderProvider"/> for binding base64 encoded byte arrays.
ModelBinding\Binders\CancellationTokenModelBinderProvider.cs (1)
9/// An <see cref="IModelBinderProvider"/> for <see cref="CancellationToken"/>.
ModelBinding\Binders\CollectionModelBinderProvider.cs (1)
14/// An <see cref="IModelBinderProvider"/> for <see cref="ICollection{T}"/>.
ModelBinding\Binders\ComplexObjectModelBinderProvider.cs (1)
12/// An <see cref="IModelBinderProvider"/> for complex types.
ModelBinding\Binders\ComplexTypeModelBinderProvider.cs (1)
12/// An <see cref="IModelBinderProvider"/> for complex types.
ModelBinding\Binders\DateTimeModelBinderProvider.cs (1)
13/// An <see cref="IModelBinderProvider"/> for binding <see cref="DateTime" /> and nullable <see cref="DateTime"/> models.
ModelBinding\Binders\DictionaryModelBinderProvider.cs (1)
14/// An <see cref="IModelBinderProvider"/> for binding <see cref="IDictionary{TKey, TValue}"/>.
ModelBinding\Binders\EnumTypeModelBinderProvider.cs (1)
12/// A <see cref="IModelBinderProvider"/> for types deriving from <see cref="Enum"/>.
ModelBinding\Binders\FloatingPointTypeModelBinderProvider.cs (1)
13/// An <see cref="IModelBinderProvider"/> for binding <see cref="decimal"/>, <see cref="double"/>,
ModelBinding\Binders\FormCollectionModelBinderProvider.cs (1)
14/// An <see cref="IModelBinderProvider"/> for <see cref="IFormCollection"/>.
ModelBinding\Binders\FormFileModelBinderProvider.cs (1)
13/// An <see cref="IModelBinderProvider"/> for <see cref="IFormFile"/>, collections
ModelBinding\Binders\HeaderModelBinderProvider.cs (1)
12/// An <see cref="IModelBinderProvider"/> for binding header values.
ModelBinding\Binders\KeyValuePairModelBinderProvider.cs (1)
12/// An <see cref="IModelBinderProvider"/> for <see cref="KeyValuePair{TKey, TValue}"/>.
ModelBinding\Binders\ServicesModelBinderProvider.cs (1)
11/// An <see cref="IModelBinderProvider"/> for binding from the <see cref="IServiceProvider"/>.
ModelBinding\Binders\SimpleTypeModelBinderProvider.cs (1)
12/// An <see cref="IModelBinderProvider"/> for binding simple data types.
ModelBinding\Binders\TryParseModelBinderProvider.cs (1)
10/// An <see cref="IModelBinderProvider"/> for binding types that have a TryParse method.
ModelBinding\ModelBinderFactory.cs (4)
25private readonly IModelBinderProvider[] _providers; 60typeof(IModelBinderProvider).FullName)); 150var provider = _providers[i]; 326public static partial void RegisteredModelBinderProviders(ILogger logger, IModelBinderProvider[] modelBinderProviders);
ModelBinding\ModelBinderProviderExtensions.cs (7)
9/// Extension methods for <see cref="IModelBinderProvider"/>. 16/// <param name="list">The list of <see cref="IModelBinderProvider"/>s.</param> 18public static void RemoveType<TModelBinderProvider>(this IList<IModelBinderProvider> list) where TModelBinderProvider : IModelBinderProvider 28/// <param name="list">The list of <see cref="IModelBinderProvider"/>s.</param> 30public static void RemoveType(this IList<IModelBinderProvider> list, Type type) 37var modelBinderProvider = list[i];
MvcOptions.cs (3)
46ModelBinderProviders = new List<IModelBinderProvider>(); 163/// Gets a list of <see cref="IModelBinderProvider"/>s used by this application. 165public IList<IModelBinderProvider> ModelBinderProviders { get; }