使用Select TagHelper设置默认值/空值

Rea*_*idy 27 c# asp.net-core-mvc tag-helpers asp.net-core

在asp.net mvc中你可以使用:

@Html.DropDownListFor(model => model.Category, ViewBag.Category as IEnumerable<SelectListItem>, "-- SELECT --", new { @class = "form-control" })
Run Code Online (Sandbox Code Playgroud)

使用asp.net 5,如何 在taghelper中包含default或null值( - SELECT - ):

<select asp-for="Category" asp-items="@ViewBag.Category"  class="form-control"></select>
Run Code Online (Sandbox Code Playgroud)

Mat*_*att 56

您只需在选择内插入一个选项:

<select asp-for="Category" asp-items="@ViewBag.Category"  class="form-control">
    <option disabled selected>--- SELECT ---</option>
</select>
Run Code Online (Sandbox Code Playgroud)

disabled上面代码中的关键字表示一旦在列表中选择了选项,就无法再次选择"--- SELECT ---"行.如果您希望用户能够再次清空选择(即,如果它绑定到可空字段),则只省略禁用.

  • 我需要将选项的值设置为空字符串,以允许用户将基础可空int字段置空:<option value ="">无</ option> (5认同)
  • 一旦知道了,就这么简单,谢谢马特。 (2认同)
  • 如果您不希望在下拉列表中显示禁用选项,则可以将其设置为不显示任何样式. (2认同)

小智 6

如果要将值 null 存储到数据库,请使用 <option selected value="">Full Access</option>