web-dev-qa-db-ja.com

@ Html.DropdownListに属性を割り当てます

ViewBagからのデータを使用しているドロップダウンリストにID属性名を割り当てたいのですが、

ViewBag.Group = new SelectList(group, "GroupId", "Name");

ビュー側では、ドロップダウンを次のように表示するためにRazor構文を使用しました。

@Html.DropDownList("Group", "New", new { id="testID" } )

しかし、この行でエラーが発生しています。このRazor構文のIDを割り当てることはできますか? IDが「プレイリスト」という名前で生成されていることは知っていますが、同じViewBagを使用して2つの異なるドロップダウンがあります。そのため、それらに異なる「ID」属性値を割り当てる必要があります。どうすればそれができますか?

6
Rahul RJ

あなたはこのようなものを使うべきです

@Html.DropDownList("Group",null,new{@id="testID"});

dropDownListのデータはViewBagからGroupという名前で取得されるためです

20
Saravanan

それを試してみてください:

コントローラー内

  ViewBag.EmployeeId = new SelectList(db.tb_employees, "id", "last_name");

ビューで

@Html.DropDownList("EmployeeId", (IEnumerable<SelectListItem>)ViewBag.EmployeeId,"Show All", new { @class = "form-control" })
8