我星期一有一個考試,我想問你是否有人知道什麼是最好的方式來處理ProductView中的編輯。 或多或少是關於ProductController中的代碼。MVC 2 EF 4.0正確的方式來處理類似產品的編輯
也許有人知道比我的兩次嘗試更清潔的解決方案。
這是第一種方式,我沒有:
我有這個在我的編輯
public ActionResult Edit(int id)
{
var productToEdit = (from p in db.Products
where p.ProductId == id
select p).First();
return View(productToEdit);
}
這在編輯一職的get:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Edit(Product productToEdit)
{
try
{
// TODO: Add update logic here
var originalProducts = (from p in db.Products
where p.ProductId == productToEdit.ProductId
select p).First();
db.ApplyCurrentValues(originalProducts.EntityKey.EntitySetName, productToEdit);
db.SaveChanges();
return RedirectToAction("Index");
}
catch
{
return View();
}
}
這是一個乾淨的解決方案?
這將是第二個解決方案,我認爲:
考試在MVC 2做與EF 4.0。
爲什麼第二?你能否更詳細地解釋我使用第二vs第一的好處? – bfmv991