2
我有一個下拉列表名爲SomProperty
一個模型屬性:分配ID來Html.DropDownListFor
@Html.DropDownListFor(model => model.SomeProperty,(SelectList)ViewBag.items)
其中控制器,ViewBag.items
是IEnumerable<SelectListItem>
。
如何爲下拉列表分配一個ID?
我有一個下拉列表名爲SomProperty
一個模型屬性:分配ID來Html.DropDownListFor
@Html.DropDownListFor(model => model.SomeProperty,(SelectList)ViewBag.items)
其中控制器,ViewBag.items
是IEnumerable<SelectListItem>
。
如何爲下拉列表分配一個ID?
您的用法已經正確。該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"})
什麼是錯誤的'id'已被添加(即'id =「一些屬性「')?,但如果你想覆蓋它 - 」@ Html.DropDownListFor(m => m.SomeProperty,(SelectList)ViewBag.items),new {id =「xxxx」})'' –