Реальный пример TryUpdateModel, ASP .NET MVC 3
Я не могу понять, как использовать TryUpdateModel и сохранить архитектуру MVC одновременно.
Если я не ошибаюсь, работа с данными должна быть в модели. Итак, такой код
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 в реальном проекте?