簡體   English   中英

Kendo UI網格未達到控制器上的發布

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM