Kendo ui 剑道UI多选标记模式-基于类型化值的筛选,不将类型化文本传递给服务器

Kendo ui 剑道UI多选标记模式-基于类型化值的筛选,不将类型化文本传递给服务器,kendo-ui,tags,multi-select,Kendo Ui,Tags,Multi Select,这是我用来在javascript中将Multiselect绑定到listbox的代码。我不在我缺少的地方,我不在ajax调用中接收键入的文本以获取值。该方法在控制器端被调用,我拥有的字符串参数返回null 基于URL实现: 控制器 public JsonResult GetTags(string text) { List<Tag> tags = _tagRepository.GetAll(text).ToList(); return Json(tags); } pu

这是我用来在javascript中将Multiselect绑定到listbox的代码。我不在我缺少的地方,我不在ajax调用中接收键入的文本以获取值。该方法在控制器端被调用,我拥有的字符串参数返回null

基于URL实现:

控制器

public JsonResult GetTags(string text)
{
    List<Tag> tags = _tagRepository.GetAll(text).ToList();
    return Json(tags);
}
publicjsonresult GetTags(字符串文本)
{
列表标记=_tagRepository.GetAll(text.ToList();
返回Json(标签);
}
正如这里提到的,我认为您需要添加返回数据选项


您好,哈波,我尝试了您的解决方案,但仍然在Jquery中收到一条错误消息,错误:Jquery-3.2.1.min.js:2 Uncaught TypeError:无法读取未定义的属性“input”
public JsonResult GetTags(string text)
{
    List<Tag> tags = _tagRepository.GetAll(text).ToList();
    return Json(tags);
}
$(document).ready(function () {
           $("#products").kendoMultiSelect({
               placeholder: "Select products...",
               dataTextField: "ProductName",
               dataValueField: "ProductID",
               dataSource: {
                   type: "odata",
                   serverFiltering: true,
                   transport: {
                       read: {
                           url: "http://demos.kendoui.com/service/Northwind.svc/Products",
                           data: function () {                               
                               return {
                                   text: $("#products").data('kendoMultiSelect').input.val()
                               };
                           }
                       }
                   }
               }
           });
       });