2015-08-27 44 views
1

我一直在我的mvc應用程序中進行內聯編輯,但每當我嘗試更新某些數據庫條目時,我得到此錯誤(在標題中提及)。這裏是我的javascript代碼在我的索引視圖:MVC 5內嵌編輯存儲更新,插入或刪除語句影響意外的行數

function SaveChanges() 
    { 
     var recs = []; 
     var id = $('#lblID').text(); 
     var type = $('#lblType').text(); 
     var year = $('#txtYear').val(); 
     var bal = $('#txtBal').val(); 
     var rate = $('#txtRate').val(); 
     var bank = $('#drpBanks').val(); 
     var month = $('#1').text(); 
     var total = $('#txtTotal').text(); 
     var bitEdit = "1"; 

     var recs = { 
      ID: id, 
      nTypeId: type, 
      nBudgetYear: year, 
      nBegBalance: bal, 
      nRate: rate, 
      sBankName: bank, 
      nPerMonth: month, 
      nTotal: total, 
      bEdit: bitEdit 
     } 

     $.ajax({ 
      url: "@Url.Action("Edit")", 
      type: "POST", 
      data: JSON.stringify(recs), 
      dataType: "json", 
      contentType: "application/json; charset=utf-8", 
      success: function (response) { 
       // alert(response.responseText); 
       alert("Pasok sa success!"); 
      }, 
      error: function (response) { 
       alert(response.responseText); 
       // alert("Pasok sa error!"); 
      } 
     }); 

    } 

,這是我的編輯在我的控制器

 [HttpPost] 
     public ActionResult Edit([Bind(Include = "sBankName, nType, nRate, nBegBal, nMonth, nTotal, nYear, dDateEntry, bEdited")]InputInterestIncome interest) 
    { 
     try 
     { 
      if (ModelState.IsValid) 
      { 
       db.Entry(interest).State = EntityState.Modified; 
       db.SaveChanges(); 
       TempData["Msg"] = "Data has been updated successfully"; 
       return RedirectToAction("Index"); 
      } 

      return View(interest); 
     } 

     catch (System.Data.Entity.Validation.DbEntityValidationException ex) 
     { 
      Exception raise = ex; 
      foreach (var validationErrors in ex.EntityValidationErrors) 
      { 
       foreach (var validationError in validationErrors.ValidationErrors) 
       { 
        string message = string.Format("{0}:{1}", 
         validationErrors.Entry.Entity.ToString(), 
         validationError.ErrorMessage); 
        // raise a new exception nesting 
        raise = new InvalidOperationException(message, raise); 
       } 
      } 
      throw raise; 
     } 

    } 

我在做什麼錯在這裏?

回答

相關問題