0
2列、つまりId
とName
の値に基づいてドロップダウンリストを作成したいので、名前だけでなく<option value=Id">Name</option>
のようにします。linqで2列をフェッチしてドロップダウンリストを作成
私は大丈夫ですので、どのように名前だけを取得することができます
var result = from r in db.Categories
select r.Name;
ViewBag.Categories = result;
@Html.DropDownListFor(model => model.Name, new SelectList(ViewBag.Categories), "Select Category")
をしかし、私はすでに言ったようにIDと名前の両方を持つようにしたいので、私はあることを私のLINQを変更:
var result = from r in db.Categories
select new { r.Name, r.Id };
しかし、IDと名前の両方でドロップダウンを行う方法がわかりません。
'ViewBag.Categories =新しいSelectListの(db.Categories、 "ID"、 "名前");'とビューで '@ Html.DropDownListFor(M => m.Name、新しい(SelectListの)ViewBag .Categories、 "Select Category") ' –
'(SelectList) 'の下に、現在のコンテキストでは無効な型であることを示す赤い行が表示されます。 – frc
申し訳ありません - それの前に 'new'を削除します –