将 ID 分配给 Html.DropDownListFor

Assign ID to Html.DropDownListFor

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

@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 class 指定为下拉列表:

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