Я не могу понять, как использовать TryUpdateModel и сохранять архитектуру MVC в одно и то же время.
Если я не ошибаюсь, работа с datacontexts должна быть в Модели. Итак, такой код
var db=new TestEverybody();//it is class, which was generated by EntityFramework
var currentTesting=db.Testing.(t => t.id == id).First();
должен находиться в модели, а не в контроллере, не так ли?
Но обычные примеры использования TryUpdateModel следующие:
public ActionResult Edit(Testing obj)//Testing collection
{
var db = new TestEverybody();
var currentTesting=db.Testing.(t => t.id == obj.id).First();
TryUpdateModel(currentTesting);
db.SaveChanges();
return RedirectToAction("Index");
}
Разве этот способ не нарушает архитектуру MVC? Мы работаем с базой данных в контроллере, а не в специальном классе Model.
Итак, каков наилучший способ использования TryUpdateModel в реальном проекте?