2013-07-04 2 views
4

Мне нужна помощь в изменении KendoUI DataSource моего выпадающего списка из запроса GET на запрос POST.Как изменить KendoUI DataSource Прочитать от 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) 

)

ответ

12

Этот ответ на 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) 

)

1

Вы можете сделать это в Kendo dropdownlist demo - remote datasource bind

$(document).ready(function() { 
    $("#PVDropDownList_Hotel").kendoDropDownList({ 
     dataTextField: "Name", 
     dataValueField: "Id", 
     dataSource: { 
      transport: { 
       read: { 
        dataType: "jsonp", 
        url: "/Hotels/GetMyHotels", 
       } 
      } 
     } 
    }); 
}); 
+0

спасибо. В дополнение к вашему предложению решение, можно ли сделать то же самое с помощью своей ASP-оболочки? –

+0

@JeeShenLee: что-то вроде этого? '.Read (read => read.Action (« GetMyHotels »,« Отели », новый {name =" test ", id = 2}))'. Я думаю, что эти ссылки могут вам помочь - [Передавать дополнительные параметры для чтения ajax datasource method - MVC] (http://www.kendoui.com/forums/kendo-ui-web/grid/pass-additional-parameters-toreadread -ajax-datasource-method --- mvc.aspx) & [Проблема с запросом POST DataSource для операции чтения] (http://www.kendoui.com/forums/kendo-ui-framework/data-source/problem-with -datasource-post-request-for-read-operation.aspx) – Paritosh

+0

нет. Я знаю, как передать дополнительный параметр. Мой вопрос заключается в том, как я могу прочитать метод «POST». –