¿Hay alguna manera de incluir una opción vacía predeterminada (o con texto) si no hay un valor seleccionado para una lista desplegable?menú desplegable de ASP.NET MVC con una opción vacía predeterminada
Respuesta
Lo siguiente antepondrá la cadena. Vacío a la Lista de selección (o IEnumerable) especificada en el elemento ViewData ["Menú"]. La selección tendrá identificación y nombre MenuID
.
<%= Html.DropDownList("MenuID",
(IEnumerable<SelectListItem>)ViewData["Menu"],
string.Empty) %>
Documentación: DropDownList method
La solución que aquí se presenta ha funcionado muy bien para mí: http://forums.asp.net/t/1142484.aspx/1
La idea básica es que se establece la propiedad AppendDataBoundItems
de su DropDownList
a true
y luego poner un asp:ListItem
en el DropDownList
y se convertirá en su elemento predeterminado con todos los elementos de datos que vendrán después.
'-1' Esto es para formularios web ASP.NET, no MVC. – JoeBrockhaus
Esta solución fácil trabajaron para mi proyecto mvc5:
a la vista:
@{
Model.ModelItemsList.Add(new ModelItem{ });
SelectList modelItemSelectList = new SelectList(Model.ModelItemsList, "ModelItemID", "ModelItemName");
}
Sólo añadir un nuevo elemento a la List<>
desea mostrar en la vista. En mi caso, agregué un "ModelItem" vacío a mi List<ModelItem> ModelItemList
. Dado que mi ModelItemID es un Guid, tuve que comprobar Guid.Empty en mi método de controlador y hacer algo de código. Eso es todo.
Por ejemplo:
Controller :
private void InitScreenInfoCollate()
{
IEnumerable<MstBrd> listbrd = ibrandRepository.GetItemsByUsercode("");
ViewBag.Brands = new SelectList(listbrd, "brd_cod", "brd_mei", null);
}
View :
@Html.DropDownList("Brands", null, string.Empty, new { @class = "form-control"})
Resultado:
- 1. Lista de selección vacía en ASP.NET MVC
- 2. Jquery Deshabilitar opción en menú desplegable
- 3. Obtiene el valor del menú desplegable deshabilitado en asp.net mvc
- 4. Crear un menú desplegable en C# ASP.NET MVC
- 5. Spinner con una selección predeterminada vacía
- 6. Seleccionar la opción del menú desplegable con javascript
- 7. ASP.NET MVC ¿Ruta predeterminada?
- 8. Desplegable de Bootstrap dentro del menú desplegable
- 9. lista desplegable de ASP.NET MVC
- 10. ASP.NET MVC - Complete una lista desplegable
- 11. validar una lista desplegable en asp.net mvc
- 12. Selenio - Python - valor de la opción del menú desplegable
- 13. jQuery menú desplegable desplegable
- 14. ASP.NET MVC URL predeterminada Ver
- 15. DropDownList con LinqDataSource y una opción vacía
- 16. ASP.NET MVC: Utilizando EditorFor() con una plantilla predeterminada para enumeraciones
- 17. ¿Cómo configuro la opción de menú predeterminada en ContextMenuStrip?
- 18. ¿Cómo configuro una descripción predeterminada no seleccionable en un menú de selección (desplegable) en HTML?
- 19. asp.net mvc botón de opción estado
- 20. opción Obtener hecho clic en el menú desplegable múltiple
- 21. ¿Es posible reiniciar un menú desplegable de CKEditor/menú desplegable?
- 22. ¿Cómo seleccionar una opción del menú desplegable con Selenium WebDriver C#?
- 23. ASP.NET MVC Excluir espacios de nombres del menú desplegable Nuevo modelo de vista
- 24. Sistema de menú dinámico Asp.net MVC
- 25. Asp.Net MVC 2 desplegable Viendo System.Web.MVC.SelectListItem
- 26. Lista desplegable con controles de menú WPF
- 27. Menú desplegable con valor de otro modelo
- 28. lista de botones de opción asp.net mvc
- 29. Parte en negrita de una opción en una lista desplegable
- 30. Menú de navegación con resaltado en Asp.NET MVC?
Gracias. El nombre del parámetro de optionLabel para la opción predeterminada me echó :) –
Geez ... yo también estaba empezando a escribir mi propio método de ayuda ... nombre de basura en mi humilde opinión - parece que arrojaría una etiqueta
Small typo: debería leer –
HerbalMart