2013-11-09 2 views
1

В раскрывающемся списке кендо для отображения точного неопределенного количества записей в раскрывающемся списке, но не отображается Имя элемента. Пожалуйста, помогите в этом отношении, спасибоBind the Kendo DropDownListFor

**Controller** 

var cdd = db.Items.Select(x => new 
{ 
x.ItemID, 
x.ItemName 
}).ToList(); 

var viewmodel= new Accounting.DAL.Item(); 
var selec = new SelectList(cdd, "ItemID", "ItemName"); 
viewmodel.ItemsDrop = selec; 
return View(viewmodel); 


**Model** 
public SelectList ItemsDrop { get; set; } 

**View** 

@(Html.Kendo() 
.DropDownListFor(m => m.ItemName) 



.Name("ItemName") 
.DataTextField("ItemName") 
.DataValueField("ItemID") 
    .BindTo(Model.ItemsDrop) 
) 

ответ

1

вы передаете список выбора с точки зрения, чтобы ваш DropDownList должен выглядеть следующим образом:

@(Html.Kendo() 
.DropDownListFor(m => m.ItemName) 
.Name("ItemName") 
.DataTextField("Text") 
.DataValueField("Value") 
    .BindTo(Model.ItemsDrop) 
) 

Если вы контроллер просто передавая результат JSon например:

return Json(cdd.Select(p => new {ItemName = p.ItemName, ItemID = p.ItemID}), JsonRequestBehavior.AllowGet); 

то как у вас был ваш dropdownlistfor(), было бы хорошо, как есть.