2015-08-07 3 views
0

Кендо выпадающий пусто по какой-то причине, и я не уверен, ниже это все мой кодКендо DropDownList не заселять

@(Html.Kendo().DropDownList() 
     .Name("parties") 
     .HtmlAttributes(new { style = "width: 250px" }) 
     .DataTextField("Name") 
     .DataValueField("PartyId") 
     .DataSource(source => 
     { 
      source.Read(read => 
      { 
       read.Action("GetParties", "Concept"); 
      }); 
     }) 
) 

Контроллер Вызов

public JsonResult GetParties([DataSourceRequest] DataSourceRequest request) 
    { 
     var parties = MiscAdapter.GetParties().Select(x => new PartyModel 
     { 
      Name = x.PartyName, 
      PartyId = x.PartyId 
     }); 
     return Json(parties.ToDataSourceResult(request), JsonRequestBehavior.AllowGet); 
    } 

Модель

public class PartyModel 
{ 
    public int PartyId { get; set; } 
    public string Name { get; set; } 
} 

Данные возвращаются в соответствии с инструментами F12

{"Data":[{"PartyId":1,"Name":"New Democratic Party"},{"PartyId":2,"Name":"Saskatchewan Party"},{"PartyId":3,"Name":"Liberal"},{"PartyId":4,"Name":"Green"},{"PartyId":5,"Name":"Independant"}],"Total":5,"AggregateResults":null,"Errors":null} 

В раскрывающемся списке ничего не отображается, хотя я не вижу ничего с кодом или возвращаемыми данными.

ответ

0

Пожалуйста, попробуйте приведенный ниже фрагмент кода. Используемый вами метод используется для привязки данных сетки.

public JsonResult GetParties() 
{ 
    List<PartyModel> models = new List<PartyModel>(); 
    models.Add(new PartyModel() { Name = "Name1", PartyId = 1 }); 
    models.Add(new PartyModel() { Name = "Name2", PartyId = 2 }); 

    return Json(models, JsonRequestBehavior.AllowGet); 
} 

Дайте мне знать, если есть вопросы.