我有一个名为SomProperty
的模型属性的下拉列表:
@Html.DropDownListFor(model => model.SomeProperty,(SelectList)ViewBag.items)
在控制器中,ViewBag.items
是IEnumerable<SelectListItem>
。
如何为下拉列表分配ID?
答案 0 :(得分:4)
您的用法已经正确无误。该ID将为SomeProperty
。它还将包含最终用户选择的项目的值。
@Html.DropDownListFor(model => model.SomeProperty, (SelectList)ViewBag.items, "-- Select --")
如果您想更改默认ID名称,那么您可以执行此操作,如下所示(也由Stephen在评论中描述)
@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"})