此問題已被多次詢問,但我仍不明白爲什麼我一直收到此錯誤。該操作無法完成,因爲已經配置了DbContext
在我的控制器我有這樣的方法:
//
// 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);
}
其中或這是什麼'OBJECT_PRODUCER _objProd',爲什麼你現在使用下面的代碼變量..什麼是'_objProd' – MethodMan 2013-04-05 16:57:29
你也可能要張貼的控制器代碼的其餘部分。我想我知道什麼是錯的,但我需要看到更多的代碼才能確定。 – IronMan84 2013-04-05 16:59:28
OBJECT_PRODUCER是從數據庫創建的類,_objProd是用戶單擊「提交」按鈕後從視圖返回的對象,目的是獲取此對象並將修改保存在數據庫中。 – hsim 2013-04-05 16:59:47