Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kendo ui 绑定剑道下拉列表_Kendo Ui_Kendo Dropdown - Fatal编程技术网

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()是如何生成的就可以了