none
RECONOCER ELEMENTO VACÍO DE DROPDOWNLIST RRS feed

  • Pregunta

  • Amigos, tengo en mi vista lo siguiente:

    @Html.DropDownList("Clientes", string.Empty)

    El desplegable caraga perfectamente agregando una primera línea vacía, pero yo quiero que cuando se seleccione esa lista haga post. Lo hace cuando selecciono los demás elementos pero cuando hago con el primero no lo hace, entiendo porque el atributo VALUE  es null.,.. hay alguna manera de hacerlo?

    sábado, 14 de mayo de 2016 3:20

Respuestas

  • Hola devinnova,

    Apunto a lo mismo que menciona Leandro, la lista que contiene los datos con los que cargas el desplegable debería contar con el elemento vacío, algo como:

    var lista = db.lista.where(<condicion>).ToList();
    
    lista.Insert(0, new { id = 0, Texto = "--Seleccione una opción--" });
    
    ViewBag.Lista = new SelectList(lista, "id", "Texto", 0);

    • Marcado como respuesta devinnova sábado, 14 de mayo de 2016 5:55
    sábado, 14 de mayo de 2016 5:54
  • hola

    el tema es que ese es un valor por defectoque muestra el combo, no realiza la accion porque no es un item real quenrepresente un dato de la entidad

    no se como envias los datos desde el action a la view, pero deberias agregar un primer item vacio como parte de los datos (lo que envias desde el action a la view) y quitar el string.Empty, de esta forma el item vacio si sera parte de la informacion que carga el combo y sera parte del post

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta devinnova sábado, 14 de mayo de 2016 5:55
    sábado, 14 de mayo de 2016 4:03

Todas las respuestas

  • hola

    el tema es que ese es un valor por defectoque muestra el combo, no realiza la accion porque no es un item real quenrepresente un dato de la entidad

    no se como envias los datos desde el action a la view, pero deberias agregar un primer item vacio como parte de los datos (lo que envias desde el action a la view) y quitar el string.Empty, de esta forma el item vacio si sera parte de la informacion que carga el combo y sera parte del post

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta devinnova sábado, 14 de mayo de 2016 5:55
    sábado, 14 de mayo de 2016 4:03
  • Hola devinnova,

    Apunto a lo mismo que menciona Leandro, la lista que contiene los datos con los que cargas el desplegable debería contar con el elemento vacío, algo como:

    var lista = db.lista.where(<condicion>).ToList();
    
    lista.Insert(0, new { id = 0, Texto = "--Seleccione una opción--" });
    
    ViewBag.Lista = new SelectList(lista, "id", "Texto", 0);

    • Marcado como respuesta devinnova sábado, 14 de mayo de 2016 5:55
    sábado, 14 de mayo de 2016 5:54
  • Gracias a los dos, seguiré sus recomendaciones.
    sábado, 14 de mayo de 2016 5:55