В действии редактирования в ASP.NET MVC определенные поля могут быть скрыты от пользователя с помощью HiddenFieldFor. Однако это не защищает поля (такие как идентификатор, дата создания данных) от редактирования.
Например, в модели «Студент» есть поля «Идентификатор», «Имя» и «День рождения». Мне нравится разрешать пользователям обновлять Имя, но не Идентификатор и День Рождения.
Для подобного действия Edit
public ActionResult Edit(Student student)
{
if (ModelState.IsValid)
{
db.Entry(student).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Index");
}
return View(student);
}
Как я могу запретить редактирование идентификатора и дня рождения? Спасибо!