绑定Kendo DropDownListFor

时间:2013-11-09 19:32:50

标签: kendo-ui kendo-dropdown

kendo下拉列表显示下拉列表中准确的未定义记录数,但不显示项目名称。请帮助解决这个问题,谢谢

**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 个答案:

答案 0 :(得分: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()的方式就好了。