将ID分配给Html.DropDownListFor

时间:2016-04-28 20:54:54

标签: asp.net-mvc html.dropdownlistfor

我有一个名为SomProperty的模型属性的下拉列表:

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

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

如何为下拉列表分配ID?

1 个答案:

答案 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"})