2013-11-09 1 views
1

kendo dropdownlistfor는 정의되지 않은 정확한 레코드 수를 드롭 다운에 표시하지만 항목 이름은 표시하지 않습니다.Kendo DropDownListFor 바인드

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

것은 당신이 컨트롤러는 단지 JSON 결과를 통과 한 경우 : 당신의 드롭 다운리스트는 다음과 같아야합니다 있도록 감사합니다,이 관해서 당신은보기로 선택 목록을 전달하는

**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

도와주세요 이런 : 당신은 같이 잘 될 것입니다 귀하의 dropdownlistfor()를 한 후, 어떻게

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

.