【问题标题】:Passing KENDO Grid data view to MVC controller将 KENDO Grid 数据视图传递给 MVC 控制器
【发布时间】:2014-03-17 09:30:51
【问题描述】:

我在将 Telerik Kendo Grid 视图数据发送到 MVC 控制器时遇到问题。我试过制作 ViewModel 等,但我就是想不通。

这是我填充网格的代码:

 var grid = $("#grid").kendoGrid({
                            dataSource: {
                                data: kontdata.Data,
                                schema: {
                                    model: {
                                        fields: {
                                            Id: { type: "number", editable: false },
                                            Name: { type: "string" },
                                            Number: { type: "string" },
                                            Info: { type: "string" },
                                            Email: { type: "string" },
                                            Category: { type: "string" },
                                            MarketingAllowed: { type: "number", editable: false },
                                            AddedDate: { type: "date", editable: false }
                                        }
                                    }
                                },
                                pageSize: 20
                            },
                            height: 500,
                            scrollable: true,
                            toolbar: kendo.template($("#template").html()),
                            serveroperation: false,
                            sortable: true,
                            editable: { mode: "incell", confirmation: false },
                            selectable: "row",
                            filterable: true,
                            pageable: true,
                            columns: [
                                {
                                    field: "Name",
                                    title: "Nimi"
                                },
                                {
                                    field: "Number",
                                    title: "Numero"
                                },
                                {
                                    field: "Info",
                                    title: "Info"
                                },
                                {
                                    field: "Email",
                                    title: "Email"
                                },
                                {
                                    field: "Category",
                                    title: "Kategoria"
                                },
                                {
                                    field: "MarketingAllowed",
                                    title: "Markkinointikielto",
                                    width: "160px"
                                },
                                {
                                    field: "AddedDate",
                                    title: "LisättyPvm",
                                    format: "{0:dd/MM/yyyy HH:mm:ss}"
                                },
                                {
                                    command: [
                                        { name: "destroy", text: "Poista", width: "70px" }
                                    ]
                                }
                            ]
                        }).data("kendoGrid");

这里是发布网格视图数据的代码:

function tallennagridi() {
        var griddata = $("#grid").data("kendoGrid");

        $.ajax(
               {
                   type: 'POST',
                   url: '/Contactlist/Savegriditems/',
                   dataType: 'json',
                   contentType: "application/json; charset=utf-8",
                   data: JSON.stringify({ griditems: griddata.dataSource.view() }),
                   success: function (result) {
                       alert('success');
                   }
               });
    };

这里是控制器:

public JsonResult Savegriditems([DataSourceRequest] DataSourceRequest request, CustomerViewModel griditems)
    {
        var joku = griditems;

        return Json(joku, "Content-type: text/x-json; charset=utf-8", JsonRequestBehavior.AllowGet);
    }

任何帮助将不胜感激。

兄弟。埃罗

【问题讨论】:

    标签: ajax json asp.net-mvc-4 telerik-grid


    【解决方案1】:

    我的错误,CustomerViewModel gridItems 应该是:

    CustomerViewModel[] gridItems;
    

    【讨论】:

    • 很抱歉通知您,但这并没有按预期工作。 Ajax 发布未命中控制器中的方法。
    猜你喜欢
    • 2013-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多