none
Ayuda con Dropdownlist y diseño RRS feed

  • Pregunta

  • Estoy creando un dropdownlist  de la siguiente manera

            <div class="form-group">
                @Html.LabelFor(model => model.SEXO, htmlAttributes: new { @class = "control-label col-md-2" })
                <div class="col-md-10">
                    <select name="Sexo" class="form-control">
                        <option @(model.SEXO == 1 ? "selected" : "") value="1">Hombre</option>
                        <option @(model.SEXO == 2 ? "selected" : "") value="2">Mujer</option>
                    </select>
                </div>
            </div>

    y tambien lo he intentado asi.

    <div class="form-group">            
                @Html.LabelFor(model => model.SEXO, htmlAttributes: new { @class = "control-label col-md-2" })
                <div class="col-md-10">
                    @Html.DropDownList("Sexo", new MultiSelectList(new[] { "Hombre", "Mujer" }))
                </div>
            </div>

    pero no puedo pasar el valor que selecciona el usuario a la entidad podrian echarme una mano gracias


    Horacio Xochitemol Bautista

    sábado, 7 de mayo de 2016 19:23

Respuestas

  • Hola,

    Deberías crear la Lista en el controlador a través de un Viewbag y solo llamarlo en la vista.

    - Controlador :

     ViewBag.sexo = new SelectList(new[] {
                    new SelectListItem { Value = "1", Text = "Hombre" },
                    new SelectListItem { Value = "2", Text = "Mujer" }
                                                   }, "Value", "Text");

    Y en la vista solo llamarías al ViewBag, además le puedes agregar un texto opcional.

    - View :

    @Html.DropDownListFor(model => model.SEXO, (SelectList)ViewBag.sexo, ">> Seleccione su sexo <<", new { @class = "miclase" })


    Resultado :

    Saludos.



    JC NaupaCrispín
    Lima - Perú

    La magia no existe, la programación SI

    • Marcado como respuesta Xochitemol miércoles, 14 de junio de 2017 23:29
    domingo, 8 de mayo de 2016 0:42

Todas las respuestas

  • Prueba con:

    @Html.DropDownListFor(m => m.SEXO, new List<SelectListItem>()
    {
      new SelectListItem() { Value = "1", Text = "Hombre" },
      new SelectListItem() { Value = "2", Text = "Mujer" }
    }


    Píldoras .NET
    Artículos, tutoriales y ejemplos de código .NET

    Píldoras JS
    Artículos, tutoriales y ejemplos de código JavaScript, HTML5, CSS3, ...

    sábado, 7 de mayo de 2016 19:56
  • Hola,

    Deberías crear la Lista en el controlador a través de un Viewbag y solo llamarlo en la vista.

    - Controlador :

     ViewBag.sexo = new SelectList(new[] {
                    new SelectListItem { Value = "1", Text = "Hombre" },
                    new SelectListItem { Value = "2", Text = "Mujer" }
                                                   }, "Value", "Text");

    Y en la vista solo llamarías al ViewBag, además le puedes agregar un texto opcional.

    - View :

    @Html.DropDownListFor(model => model.SEXO, (SelectList)ViewBag.sexo, ">> Seleccione su sexo <<", new { @class = "miclase" })


    Resultado :

    Saludos.



    JC NaupaCrispín
    Lima - Perú

    La magia no existe, la programación SI

    • Marcado como respuesta Xochitemol miércoles, 14 de junio de 2017 23:29
    domingo, 8 de mayo de 2016 0:42