[英]Kendo UI Grid not reaching Post on Controller
我在這里看了一個Kendo網格示例, 在Codeproject上有一個網格 , 在此站點上有一個線程,但是我似乎沒有找到錯誤。 我對javascript或HTML不太了解,因此我認為這只是一個簡單的錯誤。
這是我到目前為止的代碼:
$(document).ready(function () {
var baseURL = "/api/LeaveTypes",
leaveTypes = new kendo.data.DataSource({
autoSync: true,
transport: {
read: {
url: baseURL + "?getAll=true",
dataType: "jsonp",
type: "GET"
},
update: {
url: baseURL,
dataType: "jsonp",
type: "POST"
},
parameterMap: function (options, operation) {
if (operation !== "read" && options.models) {
return { models: kendo.stringify(options.models) };
}
}
},
schema: {
model: {
id: "Id",
fields: {
Id: {type: "number", editable: false, validation: { required: true } },
Description: { type: "string", editable: false, validation: { required: true } },
IsEssLeaveType: { type: "boolean", editable: true, },
ColourRGB: {type: "string", editable: true, nullable: true }
}
}
}
});
$(".leavetypesgrid").kendoGrid({
dataSource: leaveTypes,
toolbar: ["save"],
columns: [{
field: "Id",
title: "Leave Type ID"
}, {
field: "Description",
title: "Leave Type"
}, {
field: "IsESSLeaveType",
template: '<input type="checkbox" #= IsESSLeaveType ? "checked=checked" : "" # ></input>',
title: "Flagged for ESS",
}, {
field: "ColourRGB",
title: "Colour"
}
],
scrollable: false,
editable: {
update: true
}
});
});
我試圖使其在JSFiddle中工作,但是由於它是一個新手,因此我仍在努力將數據源與我當前用於填充網格並連接的Controller斷開連接。采樣數據。
這是Controller的Post方法:
public SimpleResult Post(List<LeaveCalendarLeaveType> leaveTypesList)
{
return ESSLeaveDataManager.SaveLeaveTypes(leaveTypesList);
}
任何幫助都感激不盡! :)
我注意到的第一件事是您定義了兩個數據源。 一個叫做dataSource
,另一個叫做leaveTypes
。 您僅將網格上的數據源設置為leaveTypes
。
您是否配置了MVC路由,以便在調用/api/LeaveTypes
時將其轉到名為Post()的操作? 否則, update
配置的url
應為/api/LeaveTypes/Post
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.