将 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"})
我有一个名为 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"})