1

剣道ドロップダウンリストのドロップダウンには正確な未定義のレコード数が表示されますが、アイテム名は表示されません。この点で助けてください、ありがとう

**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 に答える