В вашем примере вызов TryUpdateModelAsync
заканчивается настройкой свойств вашего экземпляра adminUpdate
на основе значений, найденных в ModelState
.Если вы хотите установить другое значение для Password
, вы можете просто сделать это после вызова TryUpdateModelAsync
, например:
if (await TryUpdateModelAsync(
adminUpdate,
"",
a => a.FirstName,
a => a.LastName,
a => a.Email,
a => a.Status,
a => a.CompanyId
))
{
adminUpdate.Password = password;
await _context.SaveChangesAsync();
return Redirect("/admin");
}
В приведенном выше примере я также удалил a => a.Password
от TryUpdateModelAsync
, поскольку теперь он является избыточным - любое значение, которое устанавливается, переопределяется в явном присваивании перед вызовом SaveChangesAsync
.