Como agregar un elemento al principio de un DropDownList en MVC.Net

Posted on Posted in .Net, Entity Framework, MVC

Esto es algo tan simple, pero tan simple, que sera el post mas corto en este blog; y lo pongo aquí porque en internet hay muchas respuestas a la pregunta de como agregar un elemento al principio de un DropDownList en MVC.Net, pero hay que hacer muchos cambios al código, y como casi nunca ocupo de esta opción, se me olvida y termino perdiendo mi tiempo en algo que ya hice antes, aunque lo mas probable es que después de escribir este post ya no se me olvide jamas.

Agregando el parámetro correcto

Si usaste Scaffolding para generar las vistas como en este post, y te genero el DropDown automagicamente, entonces es probable que tengas algo como esto:

@Html.DropDownList("UsersID", null, htmlAttributes: new { @class = "form-control" })

Solamente necesitas agregarle un parámetro con la opción deseada después del null y antes htmlAttributes.

Este parámetro es un string con el texto de la opción que quieres que se muestre por default al principio o puede ser null si quieres que sea un elemento vació:

@Html.DropDownList("UsersID", null, "Selecciona un usuario", htmlAttributes: new { @class = "form-control" })

Y ya es todo.