1

У меня есть действие, в которое я хочу поместить пользовательский привязчик модели. Я не хочу глобального связующего связующего. Я просто хочу связывание в действиях, которые я указываю с помощью [ModelBinder (...)]Как разместить пользовательскую привязку модели на действие контроллера

Когда я использую приведенный ниже код, мой Binder Never получает вызов, а также мое действие.

public IActionResult MyContactInfo([ModelBinder(BinderType = typeof(Binders.TrimModelBinder), Name = "TrimModelBinder")] MyAccountModel mam) 
{ 
    //... 
} 

Трассировка стека:

на Microsoft.Extensions..Internal.ActivatorUtilities.GetService (IServiceProvider зр, тип тип, тип requiredBy, булева isDefaultParameterRequired) на lambda_method (Закрытие, IServiceProvider, Object []) в Microsoft.AspNetCore.Mvc.ModelBinding.Binders.BinderTypeModelBinder.d__2.MoveNext() --- Конец трассировки стека из предыдущего места, где был брошен исключение ---

Look Мне нравится регистрировать это связующее где-нибудь?

ответ

1

Попытки удалить Name свойства на атрибуте ModelBinder и не забудьте установить фактическое значение результата в связующем, используя следующий код:

bindingContext.Result = ModelBindingResult.Success(resultModel);

Смежные вопросы