Asp.net-Mvc

將屬性分配給 @Html.DropdownList

  • October 24, 2014

我想為使用 ViewBag 中的數據的下拉列表分配一些 ID 屬性名稱,

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

在視圖方面,我使用 Razor 語法將下拉菜單顯示為,

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

但我在這條線上得到了錯誤。我可以只分配此 Razor 語法的 ID 嗎?我知道 ID 是使用名稱“播放列表”生成的,但我有 2 個使用相同 ViewBag 的不同下拉列表。因此,我必須為它們分配不同的“ID”屬性值。怎麼做到呢?

你應該使用這樣的東西

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

因為 DropDownList 的數據來自 ViewBag 來命名Group

試試看:

在控制器中

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

在視圖中

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

引用自:https://stackoverflow.com/questions/16828666