2013-11-09 71 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()会很好。