将 KENDO 网格数据视图传递到 MVC 控制器

问题描述 投票:0回答:1

我在将 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个回答
0
投票

我的错误,

CustomerViewModel gridItems
应该是:

CustomerViewModel[] gridItems;
© www.soinside.com 2019 - 2024. All rights reserved.