如何将对象数组作为输入参数传递给Kendo Multliselect下拉Ajax调用

时间:2019-04-04 10:41:07

标签: javascript c# ajax asp.net-mvc kendo-ui

由于我是Kendo实现的新手,所以我有一个要求将对象数组从javascript传递给Kendo multiselect dropdown ajax调用作为输入参数,因为我在尝试检查时尝试传递对象数组控制器端对象在那里,但是值是null,可以有一些主体可以帮助我摆脱这个问题

这是我的JavaScript代码

BitmapDescriptor markerIcon = getMarkerIconFromDrawable(circleDrawable, 30, 30);

服务器端方法:

function getValues()
{

var selectedfieldValue=[];
var kendoSelectedFieldValue = [];
 var AdvanceFilterQuery = {};
                        AdvanceFilterQuery.Id = 1;
                        AdvanceFilterQuery.Text = 'wer';
                        AdvanceFilterQuery.Status = true;
                        AdvanceFilterQuery.ShortValue = 'yes';
                        selectedfieldValue.push($(elem).text());
                        kendoSelectedFieldValue.push(AdvanceFilterQuery);


$('#selectpicker_Value).kendoMultiSelect({
            placeholder: "Select",
            dataTextField: "Text",
            dataValueField: "Id",
            filter: "startswith",
            noDataTemplate: 'No Data!',
            height: 290,
            virtual: {
                itemHeight: 26,
            },
            dataSource: {
                transport: {
                    read: {
                        url: "../Home/ActionMethod",
                        dataType: "json",
                        contentType: "application/json;",
                         data: function () {
                            return {
                                selectedType: fieldType,
                                selectedValue: selectedfieldValue,
                                operatorType: operatorType
                            }
                        }
                    },
                },
                requestEnd: function (e) {
                },
                schema: {
                    data: 'data',
                    total: 'total',
                    fields: [
                        { field: 'Id', type: 'number' },
                        { field: 'Text', type: 'string' }

                    ]
                },
                pageSize: 44,
                serverPaging: true,
                serverFiltering: true
            },

        });
}

在selectedValue中,我正在获取对象列表,但值为空。

需要将对象列表发送到服务器端,请找到下面的链接。

enter image description here

1 个答案:

答案 0 :(得分:0)

请检查此代码:

var selectedValue = JsonConvert.DeserializeObject
     <List<AdvanceFilterQuery>>
                    (Request.Params.GetParamValueByKey<string>("selectedValue"));

希望这可以解决您的问题。