public void SaveProduct(Product product)
{
if (product.ProductID == 0)
{
context.Products.Add(product);
}
//Oops~~~
context.SaveChanges();
}
[HttpPost]
public ActionResult Edit(Product product)
{
if (ModelState.IsValid)
{
repository.SaveProduct(product);
//I can see this msg int the view page. but database never changed.!!
TempData["message"] = string.Format("{0} has been saved", product.Name);
return RedirectToAction("Index");
}
else
{
// there is something wrong with the data values
return View(product);
}
}
私はこの問題に行き詰まり、データをデータベースに保存する方法がわかりません。この問題は、既存の製品に変更を保存しようとすると発生します。saveChanges() メソッドが呼び出され、データがデータベースに保存されなかった理由を誰か教えてもらえますか? THX