#asp.net-mvc #validation #input #razorengine
Вопрос:
У меня есть поле ввода, значение которого обновляется, когда пользователь вводит какое-либо значение. Если пользователь не касался поля, то используется ранее сохраненное значение. В этом случае свойство класса является обязательным.
Из-за этого пользователь вынужден каждый раз вводить значение в поле ввода, даже если оно равно сохраненному. Это пароль, поэтому вы не можете передать сохраненное значение в представление.
UPD
сделал это
User oldRecord = db.Users.AsNoTracking().Include(u => u.AllowedOrganizations).FirstOrDefault(x => x.Id == user.Id);
if (!passwordChanged)
{
user.Password = oldRecord.Password;
if (user.Password != "")
{
ModelState.Remove("Password");
}
}