首页 > 解决方案 > 如何通过列表剑道网格读取()

问题描述

我只想将整数值列表传递给 read() 方法。

使用“parameterMap”来映射参数。还尝试设置数据对象。

transport: {
                    read: {
                        url:
                            "@Url.HttpRouteUrl("ActionApi", new {controller = "Regions",action = "GetByCountries" })",
                        //dataType: "json",
                        contentType: "application/json; charset=utf-8"
                    },
                    parameterMap: function (options, operation) {
                        debugger;
                        if (operation === "read") {
                            return { countries: selectedCountries};
                        }
                    }
                },

我的控制器如下

    [System.Web.Http.ActionName("GetByCountries")]
    [System.Web.Http.HttpGet]
    public List<Region> GetByCountries(List<int> countries)
    {
        return new RegionMgt().GetByCountries(countries).ToList());
    }

为国家参数提供空值。

标签: listparameterskendo-grid

解决方案


这对我有用:)

transport: {

                    read: function(options) {
                        $.ajax({
                            type: "POST",
                            url: "@Url.HttpRouteUrl("ActionApi", new { controller = "Regions", action = "GetByCountries" })",
                            data: JSON.stringify(selectedCountries),
                            contentType: "application/json; charset=utf-8",
                            dataType: "json",
                            success: function (result) {
                                options.success(result);
                            }
                        });
                    }
                },

希望有人帮助...!


推荐阅读