Как вы знаете, когда мы хотим изменить данные, мы перейдем на страницу редактирования:
public ActionResult EditAdmin(int UserId)
{
User user = persons.Users.Find(id);
return View(user);
}
Затем мы отправим его на страницу редактирования, он изменит:
public ActionResult EditAdmin(User user)
{
persons.Entry(user).State = EntityState.Modified;
persons.SaveChanges();
}
Но проблема в том, что у меня много полей не нужно изменять:
public class User{
public int UserId {get; set;} // do not need modify
public int Password {get; set;} // do not need modify
public string Name {get; set;}
public bool Sex {get; set;}
public DateTime AddTime {get; set;} // do not need modify
}
Очевидно, что я не могу отобразить какое-либо поле на моей странице редактирования, используя Скрытый, потому что я не хочу, чтобы он отображался в пользовательском интерфейсе. но при отправке мне все еще нужно сохранить исходное значение. Так есть ли хорошая идея для этого? Благодаря
Update1:
Почему я не могу использовать как
entry.Property(e => e.Password).IsModified = false;
ссылка: qaru.site/info/11942/...
Но он отобразит:
Не удалось выполнить проверку для одного или нескольких объектов. Видеть Свойство EntityValidationErrors для более подробной информации.