c# - net - asp-route-id
Establecer el valor predeterminado/nulo con Select TagHelper (3)
Si desea almacenar el valor nulo en la base de datos, use <option selected value="">Full Access</option>
En asp.net mvc puedes usar:
@Html.DropDownListFor(model => model.Category, ViewBag.Category as IEnumerable<SelectListItem>, "-- SELECT --", new { @class = "form-control" })
Usando asp.net 5, ¿cómo puedo incluir el valor predeterminado o nulo (- SELECT -) en un taghelper:
<select asp-for="Category" asp-items="@ViewBag.Category" class="form-control"></select>
Si usa asp-items para su modelo, usa el valor 0 para el ítem seleccionado, si tiene la etiqueta <option>
con su cadena predeterminada sin valor,
Debe usar un bucle para <option>
y poner su opción predeterminada fuera de bucle. Este es un ejemplo para .Net Core usando asp-items:
<select asp-for="DepartmentUnit" asp-items="@Model.DepartmentUnits" class="form-control"></select>
y ahora este es otro ejemplo para usar loop:
<select>
<option val="">--Select--</option>
foreach(item in Model.DepartmentUnits)
{<option val="@item.val">@item.title</option>}
</select>
Simplemente puede insertar un elemento de opción dentro de la selección:
<select asp-for="Category" asp-items="@ViewBag.Category" class="form-control">
<option disabled selected>--- SELECT ---</option>
</select>
La palabra clave disabled
en el código anterior significa que la fila "--- SELECCIONAR ---" no se puede volver a seleccionar una vez que se haya seleccionado una opción en la lista. Si desea que el usuario pueda volver a dejar la selección en blanco (es decir, si está vinculado a un campo que pueda contener nulos), simplemente omita la opción de desactivación.