更新对象与MVC3MVC3与EF 4.1和EntityState.Modified
我有,我可以修改模型,请参阅下面的示例:
[HttpPost]
public ActionResult Edit(Company c)
{
if (ModelState.IsValid)
{
db.Entry(c).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Index");
}
return View(c);
}
该模型具有其他字段不属于在视图中显示并且不能由用户修改,但是当我单击提交按钮时,视图中未显示的字段被设置为空。
我能以某种方式让EF知道不要修改某些字段吗?谢谢。
您好Martin,感谢您的回复,我修改了下面的代码中的编辑动作,可否请让我知道这是否是您的意思。 srry刚开始学习EF和MVC [HttpPost] 公共的ActionResult编辑(C公司){ 如果(ModelState.IsValid) { 公司dbCompanyObjct = db.Company.Find(c.companyID); dbCompanyObjct.CompanyName = c.CompanyName; dbCompanyObjct.City = c.City; db.SaveChanges(); return RedirectToAction(“Index”); } return View(c); } 另外,你能解释我什么是automapper?我如何使用它?谢谢 – Ben
我很抱歉代码不对齐,难以阅读,不知道为什么它不对齐...如果代码正确,请提供建议。 – Ben
这将工作,我会发布一个快速更新,虽然表明你不需要第一个例如查找 –