2013-05-30 36 views
5

我要分配一些ID屬性名稱對正使用從ViewBag數據作爲我的下拉列表中,分配屬性改爲@ Html.DropdownList

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

,並在觀察側我用剃刀語法顯示下拉爲,

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

但我得到這一行的錯誤。我可以只分配這個Razor語法的ID嗎? 我知道ID是用名稱「播放列表」生成的,但我使用相同的ViewBag有2個不同的下拉菜單。因此,我必須爲它們分配不同的「ID」屬性值。如何做呢?

回答

16

您應該使用這樣的

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

東西,因爲爲DropDownList的數據來自ViewBag命名Group

+0

我可以在此分配一些默認值就像我在我的問題中分配爲「新」? –

+0

@RahulRJ:是的,你可以很好地設置一個'optionlabel'。 – Saravanan

+1

但是我怎樣才能設置它在這裏,如果我想我的默認值爲我的下拉菜單中的「新建」 –

8

試試:

在控制器

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

In View

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

它按需運行:) – Zafar