dropdownlist - Trabajando con NHibernate, ASP.NET MVC y Dropdown
html dropdownlistfor (2)
Estamos utilizando ASP.NET MVC junto con NHibernate y nos gustaría crear varias listas desplegables utilizando valores (clase personalizada) de la base de datos. Esto realmente funciona, pero ¿cómo manejo el valor "Vacío"? Quiero decir, el DropdownValue "no seleccionado"? Algo como "- Seleccionar -" en la parte superior de la lista ... ¿Alguien tiene experiencia con esta combinación NHibernate, ASP.NET MVC y Dropdown?
¡Gracias!
Creo que esto se maneja fácilmente usando una clase ViewModel. Supongamos que tiene un OrderView en su aplicación, que muestra un pedido. En esta vista tiene un menú desplegable "Tipo de artículo", que contiene una lista de tipos de elementos.
El modelo que se debe alimentar a su vista debe ser una clase como OrderViewModel que contiene una lista de objetos ItemType . Cuando el controlador carga la lista de objetos ItemType del DB utilizando NHib, puede insertar Tipos de elementos "especiales" adicionales en la colección, como por ejemplo "--SELECT--".
En otras palabras, no se vincule directamente a una propiedad de mapeo de colecciones Nhibernate: use Nhibernate para cargar datos en una lista que luego puede manipular a voluntad.
La mejor manera de tener un valor "--select--" en Dropdown será el parámetro optionLabel que está disponible en Html.DropdownList
Luego guarde "nulo" en su base de datos y debería tener una forma limpia;)
<%= Html.DropDownList("myDropdown",mylist,"--please choose--" %>