Kendo ui 绑定剑道下拉列表
剑道下拉列表显示下拉列表中未定义的准确记录数,但不显示项目名称。在这方面请帮忙,谢谢Kendo ui 绑定剑道下拉列表,kendo-ui,kendo-dropdown,Kendo Ui,Kendo Dropdown,剑道下拉列表显示下拉列表中未定义的准确记录数,但不显示项目名称。在这方面请帮忙,谢谢 **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
**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)
)
您正在向视图传递一个选择列表,因此您的下拉列表应如下所示:
@(Html.Kendo()
.DropDownListFor(m => m.ItemName)
.Name("ItemName")
.DataTextField("Text")
.DataValueField("Value")
.BindTo(Model.ItemsDrop)
)
return Json(cdd.Select( p => new {ItemName = p.ItemName, ItemID = p.ItemID}), JsonRequestBehavior.AllowGet);
如果您的控制器只是传递一个Json结果,如下所示:
@(Html.Kendo()
.DropDownListFor(m => m.ItemName)
.Name("ItemName")
.DataTextField("Text")
.DataValueField("Value")
.BindTo(Model.ItemsDrop)
)
return Json(cdd.Select( p => new {ItemName = p.ItemName, ItemID = p.ItemID}), JsonRequestBehavior.AllowGet);
那么您的dropdownlistfor()是如何生成的就可以了。您正在向视图传递一个选择列表,因此您的dropdownlist应该如下所示:
@(Html.Kendo()
.DropDownListFor(m => m.ItemName)
.Name("ItemName")
.DataTextField("Text")
.DataValueField("Value")
.BindTo(Model.ItemsDrop)
)
return Json(cdd.Select( p => new {ItemName = p.ItemName, ItemID = p.ItemID}), JsonRequestBehavior.AllowGet);
如果您的控制器只是传递一个Json结果,如下所示:
@(Html.Kendo()
.DropDownListFor(m => m.ItemName)
.Name("ItemName")
.DataTextField("Text")
.DataValueField("Value")
.BindTo(Model.ItemsDrop)
)
return Json(cdd.Select( p => new {ItemName = p.ItemName, ItemID = p.ItemID}), JsonRequestBehavior.AllowGet);
那么您的dropdownlistfor()是如何生成的就可以了