none
como poner valor 0 por defecto en dropdownlist RRS feed

  • Pregunta

  • entonces el dropdown trae los siguientes valores

    VALOR1
    VALOR2
    VALOR3

    Quier que el combo traiga un valor por defecto para que me diga elija su opcion ejemplo:

    -- SELECCIONE --
    VALOR1
    VALOR2
    VALOR3


    por que siempre me trae por defecto VALOR1

    @Html.DropDownList("VBPais", null, htmlAttributes: new { @class = "form-control" })
                        @Html.ValidationMessageFor(model => model.Pais)

    Metodo simple

    Controller

    ViewBag.VBPais = new SelectList(db.Pais, "IdPais", "Nombre");

    View

    @Html.DropDownList("VBPais")



    • Editado R. Fernandez miércoles, 24 de enero de 2018 15:28
    miércoles, 24 de enero de 2018 15:19

Respuestas

  • Utiliza siempre el Id para identificar, lo digo por experiencia propia 

     @Html.DropDownList("IdPais", null, "Seleccione un país", htmlAttributes: new { @class = "form-control" })


    rarg

    • Marcado como respuesta R. Fernandez miércoles, 24 de enero de 2018 20:33
    miércoles, 24 de enero de 2018 20:31

Todas las respuestas

  • Tu model.pais de que tipo es??

    Att. Franklin Andino

    miércoles, 24 de enero de 2018 15:22
  • es string. una cadena

    en realidad este metodito es lo que me trae la lista del controlador, y quiero agregar un elemento 0 a mi lista para que actue como no seleccione ninguna opcion

    Controller

    ViewBag.VBPais = new SelectList(db.Pais, "IdPais", "Nombre");

    View

    @Html.DropDownList("VBPais")

    • Editado R. Fernandez miércoles, 24 de enero de 2018 15:27
    miércoles, 24 de enero de 2018 15:25
  • es string. una cadena

    en realidad este metodito es lo que me trae la lista del controlador, y quiero agregar un elemento 0 a mi lista para que actue como no seleccione ninguna opcion

    Controller

    ViewBag.VBPais = new SelectList(db.Pais, "IdPais", "Nombre");

    View

    @Html.DropDownList("VBPais")

    El db.pais es un modelo que tiene idpais int y Nombre string??

    db.Pais.Add(new Pais{IdPais = 0, Nombre = "Seleccione un país"});
    
    
    db.Pais = db.Pais.OrderBy(x => x.IdPais).ToList();
    


    Att. Franklin Andino

    miércoles, 24 de enero de 2018 15:35
  • no entiendo

    miércoles, 24 de enero de 2018 16:21
  • en tu controlador, despues de llenar la lista Pais, pones este código

    db.Pais.Add(new Pais{IdPais = 0, Nombre = "Seleccione un país"});
    
    
    db.Pais = db.Pais.OrderBy(x => x.IdPais).ToList();


    Att. Franklin Andino

    miércoles, 24 de enero de 2018 16:24
  • Utiliza siempre el Id para identificar, lo digo por experiencia propia 

     @Html.DropDownList("IdPais", null, "Seleccione un país", htmlAttributes: new { @class = "form-control" })


    rarg

    • Marcado como respuesta R. Fernandez miércoles, 24 de enero de 2018 20:33
    miércoles, 24 de enero de 2018 20:31