2016-04-28 54 views
2

我有一個下拉列表名爲SomProperty一個模型屬性:分配ID來Html.DropDownListFor

@Html.DropDownListFor(model => model.SomeProperty,(SelectList)ViewBag.items) 

其中控制器,ViewBag.itemsIEnumerable<SelectListItem>

如何爲下拉列表分配一個ID?

+2

什麼是錯誤的'id'已被添加(即'id =「一些屬性「')?,但如果你想覆蓋它 - 」@ Html.DropDownListFor(m => m.SomeProperty,(SelectList)ViewBag.items),new {id =「xxxx」})'' –

回答

3

您的用法已經正確。該ID將是SomeProperty。它還將包含最終用戶選擇的項目的值。

@Html.DropDownListFor(model => model.SomeProperty, (SelectList)ViewBag.items, "-- Select --") 

不過,如果你想改變默認的ID名稱,那麼你可以這樣做,如下圖所示(也由斯蒂芬評論描述)

@Html.DropDownListFor(model => model.SomeProperty, (SelectList)ViewBag.items, "-- Select --", new { id = "NewID" }) 

獎勵:可選,你也可以指定css類爲您的下拉爲:

@Html.DropDownListFor(model => model.SomeProperty, (SelectList)ViewBag.items, "-- Select --", new {@class = "form-control"})