or
public ActionResult Editing_Update([DataSourceRequest] DataSourceRequest request, [Bind(Prefix = "models")]IEnumerable<TestTable> tests) { var results = new List<TestTable>(); foreach (var modelStateValue in ViewData.ModelState.Values) { foreach (var error in modelStateValue.Errors) { // Do something useful with these properties var errorMessage = error.ErrorMessage; var exception = error.Exception; } } if (tests != null && ModelState.IsValid) { using (var delta = new DeltaHREntities()) { foreach (var test in tests) { var entity = new TestTable { ID = test.ID, Name = test.Name, DateCreated = test.DateCreated }; results.Add(entity);//store the test object for later use delta.TestTables.Attach(entity); //delta.Entry(test).State = EntityState.Modified;//why doesn't this work? delta.ObjectStateManager.ChangeObjectState(entity, EntityState.Modified); } delta.SaveChanges(); } } return Json(results.ToDataSourceResult(request, ModelState, test => new TestTable { Name = test.Name, DateCreated = test.DateCreated, ID = test.ID })); }