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