Я искал подходящий способ отметить свойство, которое НЕ будет изменено при обновлении модели в MVC.
Например, возьмем эту маленькую модель:
class Model
{
[Key]
public Guid Id {get; set;}
public Guid Token {get; set;}
//... lots of properties here ...
}
то способ редактирования MVC выглядит следующим образом:
[HttpPost]
public ActionResult Edit(Model model)
{
if (ModelState.IsValid)
{
db.Entry(model).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Index");
}
return View(model);
}
теперь, если мой вид не содержит токена, он будет аннулирован через это редактирование.
Я ищу что-то вроде этого:
db.Entry(model).State = EntityState.Modified;
db.Entry(model).Property(x => x.Token).State = PropertyState.Unmodified;
db.SaveChanges();
Самый лучший способ, который я нашел, - быть включенным и задавать все свойства, которые я хочу включить вручную, но я действительно хочу только сказать, какие из них следует исключить.