Estoy usando ASP MVC RC1.¿Cómo puedo establecer un valor para la opción predeterminada con Html.DropDownList
Un formulario que estoy usando contiene una lista desplegable que he puesto en una vista con este código.
<%= Html.DropDownList("areaid", (SelectList)ViewData["AreaId"], "Select Area Id")%>
Sin embargo, cuando se representa, esto es lo que me pasa
<select id="areaid" name="areaid">
<option value="">Select Area Id</option>
<option value="1">Home</option>
...
</select>
Lo que me gustaría es para la opción Seleccionar la zona ID tener un valor de 0 y marcarla como seleccionada por defecto, así es coherente con los otros valores y puedo validar si se ha elegido o no un área, ya que es un valor obligatorio. AreaId es un número entero, así que cuando hago clic en el formulario sin tocar la lista desplegable, MVC se queja de que "" no es un número entero y me da un error vinculante.
¿Cómo configuro un valor para la opción predeterminada y luego la selecciono en el formulario?
Gracias, Dan
Gracias. Ahora creo un objeto List, inserto una opción predeterminada con el valor 0 en el índice 0 y la paso a Html.DropDownList. Funciona un regalo. –
Hmobius
¡Gracias también a mí! Es triste que incluso con MVC 3 no sea posible agregar el valor predeterminado:/ – LanFeusT
@LanFeusT - esto fue respondido mucho antes de MVC3. Lo he actualizado para un mejor método de tratarlo desde una perspectiva modelo, esp. con MVC3. – tvanfosson