2013-11-09 78 views
1

kendo dropdownlistfor在下拉菜單中顯示準確的未定義記錄數,但不顯示項目名稱。請在這方面有所幫助,謝謝綁定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

你傳遞一個選擇列表視圖,以便您的下拉列表應該是這樣的:

@(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()會很好。