3

我需要帮助将我的下拉列表的 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)

)

4

2 回答 2

16

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)

)

于 2013-08-21T11:08:29.773 回答
1

您可以像在Kendo 下拉列表演示中一样执行此操作 - 远程数据源绑定

$(document).ready(function() {
    $("#PVDropDownList_Hotel").kendoDropDownList({
        dataTextField: "Name",
        dataValueField: "Id",
        dataSource: {
            transport: {
                read: {
                    dataType: "jsonp",
                    url: "/Hotels/GetMyHotels",
                }
            }
        }
    });
});
于 2013-07-04T18:10:19.453 回答