Ajax 如何将KendoUI数据源读取从GET更改为POST请求?

Ajax 如何将KendoUI数据源读取从GET更改为POST请求?,ajax,kendo-ui,Ajax,Kendo Ui,我需要帮助将dropdownlist的KendoUI数据源从GET请求更改为POST请求 @(Html.Kendo().DropDownListFor(m => m.Id) .Name("PVDropDownList_Hotel") .DataSource(datasource => { datasource.Read("GetMyHotels", "Hotel"); })

我需要帮助将dropdownlist的KendoUI数据源从GET请求更改为POST请求

@(Html.Kendo().DropDownListFor(m => m.Id)
.Name("PVDropDownList_Hotel")
.DataSource(datasource =>
                {
                    datasource.Read("GetMyHotels", "Hotel");
                })    
.DataTextField("Name")
.DataValueField("Id")
.Events(events =>
            {
                events.Change("PVDropDownList_Hotel_OnChange");
                events.Select("PVDropDownList_Hotel_OnSelect");
            })
.AutoBind(false)
)

您可以在


这是asp.net mvc包装器的答案

@(Html.Kendo().DropDownListFor(m => m.Id)
.Name("PVDropDownList_Hotel")
.DataSource(datasource =>
            {
                datasource => datasource.read(r => r.Action("GetMyHotels", "Hotel").Type(HttpVerbs.Post)) 
            })    
.DataTextField("Name")
.DataValueField("Id")
.Events(events =>
        {
            events.Change("PVDropDownList_Hotel_OnChange");
            events.Select("PVDropDownList_Hotel_OnSelect");
        })
.AutoBind(false)

)

谢谢。除了您提出的解决方案之外,是否可以使用他们的ASP包装器进行同样的操作?@JeeShenLee:类似这样的事情
.Read(Read=>Read.Action(“GetMyHotels”,“Hotels”,new{name=“test”,id=2}))
。我认为这些链接可以帮助您-&否。我知道如何传递附加参数。我的问题是如何使Read成为“POST”方法。请看第二个:
transport:{Read:{type:“POST”,url:url,contentType:“application/json;charset=utf-8”,数据类型:'json'},
我不确定数据源的ASP包装器是否为
POST
读取。
@(Html.Kendo().DropDownListFor(m => m.Id)
.Name("PVDropDownList_Hotel")
.DataSource(datasource =>
            {
                datasource => datasource.read(r => r.Action("GetMyHotels", "Hotel").Type(HttpVerbs.Post)) 
            })    
.DataTextField("Name")
.DataValueField("Id")
.Events(events =>
        {
            events.Change("PVDropDownList_Hotel_OnChange");
            events.Select("PVDropDownList_Hotel_OnSelect");
        })
.AutoBind(false)