Как сохранить / защитить определенные поля при редактировании в ASP.NET MVC

В действии редактирования в 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);
}

Как я могу запретить редактирование идентификатора и дня рождения? Спасибо!

5
задан Jim 25 September 2011 в 14:53
поделиться