2014-07-01 15 views
0

我的刪除行不再工作。似乎無論返回到FormCollection中的控制器操作現在都是空的。已經嘗試了很多事情都無濟於事。有任何想法嗎?這裏是我的js的刪除選項:我的JQGrid升級到最新版本 - 現在刪除行功能不工作 - MVC應用程序

 {reloadAfterSubmit: false, closeOnEscape: true, closeAfterAdd: true, url: '/EquipTrack/DeleteTool/', mtype: "POST", 
    afterSubmit: function(response, postdata) { 

     curToolRow = null; 

     if (response.responseText == "Success") { 
      jQuery("#tool_success").show(); 
      jQuery("#tool_success").html("Tool successfully deleted"); 
      jQuery("#tool_success").fadeOut(6000); 

      return [true, response.responseText] 
     } 
     else { 
      return [false, response.responseText] 
     } 
    }, 
    mtype: "POST", serializeDelData: function(postdata) { 
     return ""; // the body MUST be empty in DELETE HTTP requests 
    }, onclickSubmit: function(params) { 
     var ajaxData = {}; 

     var rowData = $("#toolgrid").getRowData(curToolRow); 

     ajaxData = { id: '1', oper: 'del', ToolID: rowData.tool_id }; 

     return ajaxData; 
    } 
}, // del options 

這裏是我的控制器行動EditTool:

[AcceptVerbs(HttpVerbs.Post)] 
    public ActionResult EditTool(Nullable<int> id, FormCollection formValues) 
    { 

     uls_dbDataContext db = new uls_dbDataContext(); 

     try 
     { 
      string strOper = formValues.GetValues("oper")[0]; 
      string strToolID = formValues.GetValues("ToolID")[0]; 

      tool tool; 

      string strId = Convert.ToString(id); 

      if (strOper == "del") 
      { 
       string strID = formValues.GetValues("id")[0]; 
       tool = db.tools.Single(t => t.tool_id == strId); 

       db.tools.DeleteOnSubmit(tool); 
      } 

      db.SubmitChanges(); 


      return Content("Success"); 

     } 

回答

0

我是不是能夠得到內置的刪除功能的工作。我意識到這應該是直截了當的,但無論我嘗試過什麼,我都會在控制器操作中找回空位。我使用我自己的模式對話框進行了清理,該對話框是通過點擊我放在網格托盤上的刪除圖標啓動的。這工作正常,所以我正在關閉這個問題。

+0

經過進一步調查,我發現這個問題。我不得不刪除這個:mtype:「POST」,serializeDelData:function(postdata){「{」;}} return「」; //我的jqgrid刪除選項中,主體必須在DELETE HTTP請求中爲空。在網格的第一個版本中,這是必需的。顯然現在它打破了刪除。 – MikeD