我使用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