Asp.net mvc 如何刷新剑道UI组合框?

Asp.net mvc 如何刷新剑道UI组合框?,asp.net-mvc,kendo-ui,kendo-grid,kendo-combobox,kendo-asp.net-mvc,Asp.net Mvc,Kendo Ui,Kendo Grid,Kendo Combobox,Kendo Asp.net Mvc,我有一个ASP.Net MVC剑道UI组合框,它被数据绑定到一个包含1000条记录的表中。我已将MinLength属性设置为5,因此只返回相关结果。问题是,用户可能需要同时更改文本值。有没有办法告诉控件刷新 这是控件的代码 @(Html.Kendo().ComboBoxFor(x => x.Product) .Name("Product") .DataTextField("Name") // Display v

我有一个ASP.Net MVC剑道UI组合框,它被数据绑定到一个包含1000条记录的表中。我已将MinLength属性设置为5,因此只返回相关结果。问题是,用户可能需要同时更改文本值。有没有办法告诉控件刷新

这是控件的代码

@(Html.Kendo().ComboBoxFor(x => x.Product)
                    .Name("Product")
                    .DataTextField("Name") // Display value
                    .DataValueField("Id") //Return value
                    .MinLength(5)
                    .AutoBind(false)
                    .Suggest(true)
                    .Filter(FilterType.Contains)
                    .DataSource(source =>
                    {
                        source.Read(read =>
                        {
                            read.Action("Products", "Home").Data("onGetProducts");
                        });
                    })
                )

我认为使用包装器无法刷新,但获得结果的更好方法是froum 你可以用这个:


正如文档中所述,小部件的方法不支持数据源的数据。要重新加载数据,请使用数据源的读取方法。

如果我了解您的困难: 只需在需要时再次调用read action:

$("#Product").data("kendoComboBox").dataSource.read();

这是一个很好的例子,但我不知道如何让控件调用refresh。在本例中,用户必须手动按refresh。在什么情况下您希望它刷新?在计时器上,或者您正在向它提供一个它可以钩住的事件?