由于我是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中,我正在获取对象列表,但值为空。
需要将对象列表发送到服务器端,请找到下面的链接。
答案 0 :(得分:0)
请检查此代码:
var selectedValue = JsonConvert.DeserializeObject
<List<AdvanceFilterQuery>>
(Request.Params.GetParamValueByKey<string>("selectedValue"));
希望这可以解决您的问题。