我使用ASP.NET MVC3和數據層LinqToSql。 我有點混淆如何編輯一個實體。在編輯LinqToSql MVC3更新
public ActionResult Edit(int id)
{
var product = _repository.GetById(id);
return View(product);
}
[HttpPost]
public ActionResult Edit(Product product)
{
if (ModelState.IsValid)
{
_repository.EditProduct(product);
return RedirectToAction("Index");
}
return View();
}
可變產物()是好的,但在編輯後查看[HttpPost]通過了可變編輯 具有鏈接屬性null並且似乎是從我的DataContext分離。 而且我應該在EditProduct方法中執行哪些代碼來更新實體?
謝謝。
很好的回答方法,但使用.First方法在這裏是錯誤的。這將忽略多於一個實體匹配查詢的情況。通常情況下,你的主鍵會阻止這種事情發生,但你不想讓自己開放。改爲使用Single或SingleOrDefault。 – Milimetric 2011-04-18 17:50:56
哎呀....好點...將更正代碼以反映... :-) – klabranche 2011-04-18 17:54:43
我是否應該遍歷所有屬性? – 2011-04-18 17:56:15