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\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();