更新對象與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
這將工作,我會發佈一個快速更新,雖然表明你不需要第一個例如查找 –