Jquery 读取成功时Kendo DropdownList MVC绑定JS函数

Jquery 读取成功时Kendo DropdownList MVC绑定JS函数,jquery,asp.net-mvc,kendo-ui,kendo-asp.net-mvc,Jquery,Asp.net Mvc,Kendo Ui,Kendo Asp.net Mvc,我使用的是Kendo ASP.NET MVC,有一个Html.Kendo().DropDownListFor控件和DataSource。数据源绑定在cshtml文件中。我需要捕获在jquery中读取的成功事件。在剑道Jquery中,我们可以有如下内容 read: { url: "/Test/GetById", success: function(result) {

我使用的是Kendo ASP.NET MVC,有一个
Html.Kendo().DropDownListFor
控件和
DataSource
。数据源绑定在cshtml文件中。我需要捕获在jquery中读取的成功事件。在剑道Jquery中,我们可以有如下内容

        read: {
            url: "/Test/GetById",                
            success: function(result) {
                //custom code;
            }
        }
我怎么能在MVC控件中拥有同样的东西呢

            Html.Kendo().DropDownListFor(model => model.Prop)
            .DataTextField("Field")
            .DataValueField("Id")
            .DataSource(dataSource =>
            {
            dataSource.Read(read => read.Action("Action", "CTRL"));
            });
            
是否有任何我应该捕获的事件。

和事件可用于此。如果由于某种原因,读取方法失败,将触发错误事件。否则,将触发requestEnd事件。然后,您可以检查事件数据中的
类型
是否等于
读取
,这意味着读取方法已成功找到

以下是一个例子:

<script>
    function onError(e) {
        console.log(e.status) // displays "error";
    },

    function onRequestEnd(e) {
        if (e.type === "read") {
            // Read method successfully finished
        }
    }
</script>

@(Html.Kendo().DropDownList()
  .Name("products")
  .DataTextField("ProductName")
  .DataValueField("ProductID")
  .DataSource(source => 
  {
      source.Read(read => read.Action("RemoteDataSource_GetProducts", "DropDownList"));
      source.Events(events => events.Error("onError").RequestEnd("onRequestEnd"));
  })
)

函数onError(e){
console.log(e.status)//显示“error”;
},
函数onRequestEnd(e){
如果(例如类型==“读取”){
//读取方法已成功完成
}
}
@(Html.Kendo().DropDownList())
.名称(“产品”)
.DataTextField(“产品名称”)
.DataValueField(“产品ID”)
.DataSource(source=>
{
Read(Read=>Read.Action(“RemoteDataSource_GetProducts”,“DropDownList”);
source.Events(Events=>Events.Error(“onError”).RequestEnd(“onRequestEnd”));
})
)
请查看的配置页面,以获取有关事件的更多信息