7

我想为使用 ViewBag 中的数据的下拉列表分配一些 ID 属性名称,

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

在视图方面,我使用 Razor 语法将下拉菜单显示为,

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

但我在这条线上得到了错误。我可以只分配此 Razor 语法的 ID 吗?我知道 ID 是使用名称“播放列表”生成的,但我有 2 个使用相同 ViewBag 的不同下拉列表。因此,我必须为它们分配不同的“ID”属性值。如何做呢?

4

2 回答 2

23

你应该使用这样的东西

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

因为 DropDownList 的数据来自 ViewBag 来命名Group

于 2013-05-30T05:36:09.240 回答
9

尝试一下:

在控制器中

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

在视图中

@Html.DropDownList("EmployeeId", (IEnumerable<SelectListItem>)ViewBag.EmployeeId,"Show All", new { @class = "form-control" })
于 2014-03-25T15:36:47.667 回答