這裏是我的網格:劍道格刪除按鈕不會觸發刪除功能
$("#category-gridview").kendoGrid({
dataSource: {
type: "json",
transport: {
read: {
url: function (options) {
return '/Product/GetCategories?id=' + $("#selectedProductId").val() + '&company=' + $("#company-dropdown").val() + '&language=' + $("#country-dropdown").val();
},
dataType: "json",
type: "POST"
},
destroy: {
url: '/Product/DeleteProductCategory',
dataType: "json",
type: "POST",
contentType: "application/json"
},
parameterMap: function (options, operation) {
console.log("HÄÄR");
console.log(options);
if (operation !== "read" && options.models) {
return JSON.stringify({
category: options
});
}
}
},
schema: {
model: {
fields: {
id: {
type: "string"
},
name: {
type: "string"
},
}
}
},
},
columns: [{
field: "id",
hidden: true
}, {
field: "name",
title: "Category",
width: "30px"
}, {
command: "destroy",
title: " ",
width: 15
}],
editable: false,
});
莫名其妙的讀取功能工作正常,但是當我按下刪除按鈕我甚至不會達到我的參數映射功能。 當我在鉻控制檯看,沒有請求發送到我的控制器。
這裏是我的控制器方法:
[HttpPost]
public JsonResult DeleteProductCategory(CategoryResponse category)
{
return Json(category);
}
也許嘗試移除類型:「JSON」(根據文檔的HTTP ://docs.telerik.com/kendo-ui/api/javascript/data/datasource#configuration-type,這不是dataSource.type的有效設置) –
謝謝!但這並沒有幫助:( –
哦,我認爲你需要在參數映射函數中返回某些操作被銷燬時的東西 –