这个问题已经被问过很多次了,但我仍然不明白为什么我一直收到这个错误。
在我的控制器中,我有这个方法:
//
// POST : /ObjectProducer/Edit/5
[HttpPost]
public ActionResult Edit(OBJECT_PRODUCER _objProd)
{
if (ModelState.IsValid)
{
m_Db.Entry(_objProd).State = EntityState.Modified;
m_Db.SaveChanges();
return RedirectToAction("SearchIndex");
}
return View(_objProd);
}
但是当我打m_Db.Entry(_objProd).State = EntityState.Modified;
线时,就会发生错误。谁能向我解释有什么问题?
** 编辑 **
这是启动“编辑”方法的控制器方法(“GET”方法)
//
// GET : /PriceProvider/Edit
public ActionResult Edit(int id = 0)
{
OBJECT_PRODUCER objProd = m_ProductManager.GetObjProdByID(id);
if (objProd == null)
{
ViewData["ErrorMessage"] = m_NoDataFound;
}
return View(objProd);
}