Kendo UI 多选 asp.net mvc 的自定义过滤器

问题描述 投票:0回答:1

我使用以下代码创建了一个多选

@(Html.Kendo().MultiSelectFor(model => model.data)
        .Name("SampleData")
        .AutoClose(false)
        .MaxSelectedItems(10)
        .DataSource(source =>
            {
                source.Read(read =>
                {
                    read.Action("GetData", "SampleData");
                });
            })
        )

在控制器中我返回一个包含大约 1000 个项目的列表 数据源如下所示

List<string> listitem=new List<string>(){"value item 1 here", "this item is 2", "some other value here"......}

有没有什么方法可以让当我在剑道多重选择中输入某些内容时,它会根据该字符串列表的句子中单词的开头来过滤值? 例如: 如果我输入“ite”,它应该显示该字符串列表中包含以“ite”开头的单词的所有句子。

非常感谢您的帮助。谢谢!

我见过一些过滤器,比如“startswith”,它只检查句子的开头,“contains”甚至检查单词的子字符串。但我想要得到的是一些过滤,它检查句子中所有单词的开头,然后根据匹配进行过滤。

javascript c# asp.net-mvc kendo-ui kendo-multiselect
1个回答
0
投票

只需添加:

.Filter("startswith")

您可以使用的其他值是“contains”和“endswith”。

请参阅此处的 MVC api 参考:https://docs.telerik.com/aspnet-mvc/api/kendo.mvc.ui. Fluent/multiselectbuilder

jquery 版本在这里,您可以在 Dojo 中打开示例以查看它应该如何工作:https://docs.telerik.com/kendo-ui/api/javascript/ui/multiselect/configuration/filter

© www.soinside.com 2019 - 2024. All rights reserved.