public ActionResult Edit([Bind(Include = "Id,CountryName,CountryCode,Capital")] Country country) { if (ModelState.IsValid) { db.Entry(country).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(country)); }
public virtual void Update(TEntity model, bool commit = true) { var entry = Context.Entry <TEntity>(model); if (entry.State == EntityState.Detached) { var set = Context.Set <TEntity>(); TEntity attachedEntity = set.Find(model.Id); // You need to have access to key if (attachedEntity != null) { var attachedEntry = Context.Entry(attachedEntity); attachedEntry.CurrentValues.SetValues(model); } else { entry.State = EntityState.Modified; // This should attach entity } } if (commit) { Context.SaveChanges(); } }