Я создал связыватель модели, который делает одно отображение таким "чистым", поместив его в само связывание модели, но теперь я хотел сделать это снова в другом методе действий, и мне просто интересно, есть ли лучший способ сделайте это, так как я не уверен, что это подходящее место для этого. свойства из userToRegister
в параметр user
. Итак, эта настраиваемая папка выглядит так:
public Task BindModelAsync(ModelBindingContext bindingContext)
{
var values = bindingContext.ValueProvider;
User user = new User()
{
Id = Guid.NewGuid(),
Name = values.GetValue("Name").FirstValue,
Password = /*password encrypted*/,
...
};
bindingContext.Result = ModelBindingResult.Success(user);
return Task.CompletedTask;
}
Так вы считаете это хорошим решением? Не лучше ли включить в запрос объект User
, чтобы я мог изменить его позже? Следует ли мне сделать это изменение (хеширование пароля, создание нового идентификатора и т. Д. c) в ModelBinder
?