1 type derived from ModelBindingContext
Microsoft.AspNetCore.Mvc.Core (1)
ModelBinding\DefaultModelBindingContext.cs (1)
16public class DefaultModelBindingContext : ModelBindingContext
107 references to ModelBindingContext
Microsoft.AspNetCore.Mvc.Abstractions (8)
ModelBinding\IModelBinder.cs (4)
14/// <param name="bindingContext">The <see cref="ModelBindingContext"/>.</param> 20/// If model binding was successful, the <see cref="ModelBindingContext.Result"/> should have 24/// A model binder that completes successfully should set <see cref="ModelBindingContext.Result"/> to 28Task BindModelAsync(ModelBindingContext bindingContext);
ModelBinding\ModelBindingContext.cs (4)
162/// the <see cref="ModelBindingContext"/>. 166private readonly ModelBindingContext _context; 169/// Initializes the <see cref="NestedScope"/> for a <see cref="ModelBindingContext"/>. 172public NestedScope(ModelBindingContext context)
Microsoft.AspNetCore.Mvc.Core (99)
ModelBinding\Binders\BinderTypeModelBinder.cs (1)
40public async Task BindModelAsync(ModelBindingContext bindingContext)
ModelBinding\Binders\BodyModelBinder.cs (1)
87public async Task BindModelAsync(ModelBindingContext bindingContext)
ModelBinding\Binders\ByteArrayModelBinder.cs (1)
29public Task BindModelAsync(ModelBindingContext bindingContext)
ModelBinding\Binders\CancellationTokenModelBinder.cs (1)
16public Task BindModelAsync(ModelBindingContext bindingContext)
ModelBinding\Binders\CollectionModelBinder.cs (10)
105public virtual async Task BindModelAsync(ModelBindingContext bindingContext) 205/// Add a <see cref="ModelError" /> to <see cref="ModelBindingContext.ModelState" /> if 208/// <param name="bindingContext">The <see cref="ModelBindingContext"/>.</param> 210/// For back-compatibility reasons, <see cref="ModelBindingContext.Result" /> must have 215protected void AddErrorIfBindingRequired(ModelBindingContext bindingContext) 264ModelBindingContext bindingContext, 302private Task<CollectionResult> BindComplexCollection(ModelBindingContext bindingContext) 323ModelBindingContext bindingContext, 492public static void AttemptingToBindCollectionUsingIndices(ILogger logger, ModelBindingContext bindingContext) 533public static void NoNonIndexBasedFormatFoundForCollection(ILogger logger, ModelBindingContext bindingContext)
ModelBinding\Binders\ComplexObjectModelBinder.cs (17)
49public Task BindModelAsync(ModelBindingContext bindingContext) 66private async Task BindModelCoreAsync(ModelBindingContext bindingContext, int propertyData) 158internal static bool CreateModel(ModelBindingContext bindingContext, ModelMetadata boundConstructor, object[] values) 176/// <param name="bindingContext">The <see cref="ModelBindingContext"/>.</param> 177/// <returns>An <see cref="object"/> compatible with <see cref="ModelBindingContext.ModelType"/>.</returns> 178internal void CreateModel(ModelBindingContext bindingContext) 223ModelBindingContext bindingContext, 320ModelBindingContext bindingContext, 406internal static bool CanBindItem(ModelBindingContext bindingContext, ModelMetadata propertyMetadata) 434ModelBindingContext bindingContext, 479ModelBindingContext bindingContext, 507internal int CanCreateModel(ModelBindingContext bindingContext) 540private int CanBindAnyModelItem(ModelBindingContext bindingContext) 685ModelBindingContext bindingContext, 717ModelBindingContext bindingContext) 740public static void NoPublicSettableItems(ILogger logger, ModelBindingContext bindingContext) 745public static void CannotBindToComplexType(ILogger logger, ModelBindingContext bindingContext)
ModelBinding\Binders\ComplexTypeModelBinder.cs (19)
78public Task BindModelAsync(ModelBindingContext bindingContext) 95private async Task BindModelCoreAsync(ModelBindingContext bindingContext, int propertyData) 227/// <param name="bindingContext">The <see cref="ModelBindingContext"/> for the container model.</param> 230protected virtual bool CanBindProperty(ModelBindingContext bindingContext, ModelMetadata propertyMetadata) 257ModelBindingContext bindingContext, 301/// <param name="bindingContext">The <see cref="ModelBindingContext"/> for the model property.</param> 303/// A <see cref="Task"/> that when completed will set <see cref="ModelBindingContext.Result"/> to the 306protected virtual Task BindProperty(ModelBindingContext bindingContext) 312internal int CanCreateModel(ModelBindingContext bindingContext) 345private int CanBindAnyModelProperties(ModelBindingContext bindingContext) 457/// <param name="bindingContext">The <see cref="ModelBindingContext"/>.</param> 458/// <returns>An <see cref="object"/> compatible with <see cref="ModelBindingContext.ModelType"/>.</returns> 459protected virtual object CreateModel(ModelBindingContext bindingContext) 512/// Updates a property in the current <see cref="ModelBindingContext.Model"/>. 514/// <param name="bindingContext">The <see cref="ModelBindingContext"/>.</param> 519ModelBindingContext bindingContext, 555ModelBindingContext bindingContext) 574public static void NoPublicSettableProperties(ILogger logger, ModelBindingContext bindingContext) 580public static void CannotBindToComplexType(ILogger logger, ModelBindingContext bindingContext)
ModelBinding\Binders\DateTimeModelBinder.cs (1)
33public Task BindModelAsync(ModelBindingContext bindingContext)
ModelBinding\Binders\DecimalModelBinder.cs (1)
35public Task BindModelAsync(ModelBindingContext bindingContext)
ModelBinding\Binders\DictionaryModelBinder.cs (2)
110public override async Task BindModelAsync(ModelBindingContext bindingContext) 265public static void NoKeyValueFormatForDictionaryModelBinder(ILogger logger, ModelBindingContext bindingContext)
ModelBinding\Binders\DoubleModelBinder.cs (1)
35public Task BindModelAsync(ModelBindingContext bindingContext)
ModelBinding\Binders\EnumTypeModelBinder.cs (2)
37ModelBindingContext bindingContext, 58private static bool IsDefinedInEnum(object model, ModelBindingContext bindingContext)
ModelBinding\Binders\FloatModelBinder.cs (1)
35public Task BindModelAsync(ModelBindingContext bindingContext)
ModelBinding\Binders\FormCollectionModelBinder.cs (1)
33public async Task BindModelAsync(ModelBindingContext bindingContext)
ModelBinding\Binders\FormFileModelBinder.cs (2)
34public async Task BindModelAsync(ModelBindingContext bindingContext) 137ModelBindingContext bindingContext,
ModelBinding\Binders\HeaderModelBinder.cs (4)
49public async Task BindModelAsync(ModelBindingContext bindingContext) 100private static HeaderValueProvider GetHeaderValueProvider(string headerName, ModelBindingContext bindingContext) 122private void BindWithoutInnerBinder(ModelBindingContext bindingContext) 165private static object? GetCompatibleCollection(ModelBindingContext bindingContext, string[] values)
ModelBinding\Binders\KeyedServicesModelBinder.cs (1)
22public Task BindModelAsync(ModelBindingContext bindingContext)
ModelBinding\Binders\KeyValuePairModelBinder.cs (2)
39public async Task BindModelAsync(ModelBindingContext bindingContext) 91ModelBindingContext bindingContext,
ModelBinding\Binders\ServicesModelBinder.cs (1)
20public Task BindModelAsync(ModelBindingContext bindingContext)
ModelBinding\Binders\SimpleTypeModelBinder.cs (2)
35public Task BindModelAsync(ModelBindingContext bindingContext) 113ModelBindingContext bindingContext,
ModelBinding\Binders\TryParseModelBinder.cs (7)
19private static readonly ParameterExpression BindingContextExpression = Expression.Parameter(typeof(ModelBindingContext), "bindingContext"); 21private static readonly MemberExpression BindingResultExpression = Expression.Property(BindingContextExpression, nameof(ModelBindingContext.Result)); 25private readonly Func<ValueProviderResult, ModelBindingContext, object?> _tryParseOperation; 43public Task BindModelAsync(ModelBindingContext bindingContext) 98private static void AddModelError(ModelBindingContext bindingContext, Exception exception) 107private static Func<ValueProviderResult, ModelBindingContext, object?> CreateTryParseOperation(Type modelType) 139return Expression.Lambda<Func<ValueProviderResult, ModelBindingContext, object?>>(expression, new[] { ValueProviderResultExpression, BindingContextExpression }).Compile();
ModelBinding\DefaultModelBindingContext.cs (1)
197public static ModelBindingContext CreateBindingContext(
ModelBinding\ModelBindingHelper.cs (12)
241var modelBindingContext = DefaultModelBindingContext.CreateBindingContext( 452/// <param name="bindingContext">The <see cref="ModelBindingContext"/>.</param> 458public static bool CanGetCompatibleCollection<T>(ModelBindingContext bindingContext) 505/// <see cref="ModelBindingContext.ModelType"/>. 508/// <param name="bindingContext">The <see cref="ModelBindingContext"/>.</param> 511/// <see cref="ModelBindingContext.ModelType"/>. 516public static ICollection<T> GetCompatibleCollection<T>(ModelBindingContext bindingContext) 523/// <see cref="ModelBindingContext.ModelType"/>. 526/// <param name="bindingContext">The <see cref="ModelBindingContext"/>.</param> 532/// <see cref="ModelBindingContext.ModelType"/>. 537public static ICollection<T> GetCompatibleCollection<T>(ModelBindingContext bindingContext, int capacity) 542private static ICollection<T> GetCompatibleCollection<T>(ModelBindingContext bindingContext, int? capacity)
ModelBinding\NoOpBinder.cs (1)
12public Task BindModelAsync(ModelBindingContext bindingContext)
ModelBinding\ParameterBinder.cs (2)
107var modelBindingContext = DefaultModelBindingContext.CreateBindingContext( 176ModelBindingContext modelBindingContext,
ModelBinding\PlaceholderBinder.cs (1)
18public Task BindModelAsync(ModelBindingContext bindingContext)
MvcCoreLoggerExtensions.cs (4)
113public static void FoundNoValueInRequest(this ILogger logger, ModelBindingContext bindingContext) 160public static void CannotBindToFilesCollectionDueToUnsupportedContentType(this ILogger logger, ModelBindingContext bindingContext) 168public static void AttemptingToBindModel(this ILogger logger, ModelBindingContext bindingContext) 208public static void DoneAttemptingToBindModel(this ILogger logger, ModelBindingContext bindingContext)