2008-12-09 4 views

Respuesta

33

Supongo que está buscando visualmente un cuadro de selección como el ListBox, es decir, con varias filas, pero funcionalmente como DropDownList (lo que permite una sola selección).

Parece que no hay una manera particularmente fácil de hacerlo con ListBox. Me gustaría sugerir el uso de Html.DropdownList, similar a esto:

atributo
<%= Html.DropDownList("list1", 
    new Dictionary<string, object> {{"size", "5"}}) %> 

El tamaño dará el cuadro de selección el aspecto de un cuadro de lista. Además, deberá cambiar su elemento ViewData de MultiSelectList a SelectList.

+0

Por cierto, la especificación html dice que use SIZE en lugar de ROWS. Tal vez ambos trabajan, no estoy seguro. –

+2

Creo que debe ser nuevo {tamaño = 5} –

+0

tiene razón. lapso de cerebro: seguí pensando que eran filas, lo busqué como tamaño y escribí filas de todos modos. Voy a editar mi respuesta. –

-2

lo siguiente debe hacerlo: El objeto se traduce en una lista de atributos para el elemento seleccionado.

Html.DropDownList ("list1", nuevo objeto {@rows = 5, @multiple = false})

+0

Incluso cuando establece multiple = false, aún termina como