通过调试,我可以看到它使用我的新模型条目更新旧条目。但是,虽然我调用了提交更改方法,但它并没有保存更改。
public ActionResult EditGameDetails(artikel model){
artikel old = myShop.artikels.Single(m => m.artikelnummer == model.artikelnummer);
old = model;
myShop.SubmitChanges();
return RedirectToAction("Games","Game");
}
我忘记了任何密码吗?
答案 0 :(得分:0)
您不能简单地将旧设置为模型,因为它们是对象的两个不同实例。您的ORM不会跟踪绑定到actionresult的那个。以下应该有效。
public ActionResult EditGameDetails(artikel model){
artikel old = myShop.artikels.Single(m => m.artikelnummer == model.artikelnummer);
old.prop1 = model.prop1;
old.prop2 = model.prop2;
myShop.SubmitChanges();
return RedirectToAction("Games","Game");
}
如果您不想手动输入所有属性分配,也可以使用automapper等工具。