1

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)
 )
4

1 回答 1

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() 就可以了。

于 2014-04-24T23:45:11.550 回答