Kendo ui 剑道多选组件传递占位符作为值

Kendo ui 剑道多选组件传递占位符作为值,kendo-ui,kendo-asp.net-mvc,multi-select,Kendo Ui,Kendo Asp.net Mvc,Multi Select,我有一个表单,其中包含ASP.NET MVC/Razor的剑道UI MultiSelect组件: 用于过滤的JavaScript: var $ids = $("#Ids").data("kendoMultiSelect"); $ids.dataSource.transport.options.read.data = basicFilter($ids); var basicFilter = function ($element) { return { companyId:

我有一个表单,其中包含ASP.NET MVC/Razor的剑道UI MultiSelect组件:

用于过滤的JavaScript:

var $ids = $("#Ids").data("kendoMultiSelect");

$ids.dataSource.transport.options.read.data = basicFilter($ids);

var basicFilter = function ($element) {
   return {
       companyId: self.form.getModel().CompanyId,
       search: $element.input.val()
   }
}
当我在Ids MultiSelect处键入搜索文本时,传递给ASP.NET MVC操作的参数是元素占位符的值:


我的代码有什么问题?

错误在于从MultiSelect组件检索值。我应该使用数据事件传递的filter对象中的filters数组。正确的JavaScript:

setDatasourceTransportFilter$Ids,kendoMultiSelect,basicFilter

var basicFilter = function (e) {
   return {
       companyId: self.form.getModel().CompanyId,
       search: e.filter && e.filter.filters[0] ? e.filter.filters[0].value : ""
   }
}

Obs:我正在使用Internet Explorer 11进行测试。
var basicFilter = function (e) {
   return {
       companyId: self.form.getModel().CompanyId,
       search: e.filter && e.filter.filters[0] ? e.filter.filters[0].value : ""
   }
}