我需要将过滤器放在我的下拉列表中,我正在使用 .Filter("contains")
但它似乎对我不起作用。我浏览了许多文档,我所做的显示是正确的,但仍然无法正常工作。
@(Html.Kendo().DropDownList()
.Name("DropdownSourceDatasourceType")
.HtmlAttributes(new { style = "width:100%", @id = "DropdownSourceDatasourceType", @onchange = "changes=true;" })
.OptionLabel("Select")
.Filter("contains")
.DataTextField("SourceDataSource")
.DataValueField("SourceDataSourceID")
.DataSource(source =>
{
source.Read(read =>
{
read.Action("Cascading_Get_Sources", "Admin")
.Data("filterClients");
}).ServerFiltering(true);
})
.Enable(false)
.AutoBind(false)
.CascadeFrom("ClientName")
.CascadeFromField("SourceDataSource")
)
答案 0 :(得分:0)
我在代码中的任何地方都看不到您的过滤器功能,您需要定义一个 javascript 函数 filterClients 以使其工作,
function filterClients() {
return {
ClientId: $("#FirstDropDown").val()
};
}
请阅读我关于此Cascade DropDownList的文章