none
Editar el primer elemento de un SelectList RRS feed

  • Pregunta

  • Hola:

     Tengo la siguiente función dentro de un controller:

    private SelectList GetCategoriasMaterial()
    {
        return new SelectList(_categoriasRepository.GetAll(true), "CategoriaId", "Descripcion");
    }

      El primer elemento de la función GetAll corresponde a una descripción de "<<<Seleccione>>>" con CategoriaId igual a "0", quisiera saber si existe alguna manera para que una vez cargado el objeto SelectList poder modificar el Value de este primer elemento a fin de dejarlo vació "", esto para poder aplicar una validación sobre el primer elemento ya una vez que este cargado a la vista. 

    Gracias adelantadas.


    Saludos desde Monterrey, Nuevo León, México!!!

    martes, 26 de abril de 2016 16:56

Respuestas

  • Hola,

    [-] El primer elemento de la función GetAll corresponde a una descripción de "<<<Seleccione>>>" con CategoriaId igual a "0" quisiera saber si existe alguna manera para que una vez cargado el objeto SelectList poder modificar el Value de este primer elemento a fin de dejarlo vació ""

    Según entiendo estás creando un campo para el SelectList que tiene esta opción "<<<Seleccione>>>>"

    Pero puedes crear un item opcional en el dropdownList, el cual tendrá el value ="".

    public ActionResult Categories() { ViewBag.categories = GetCategoriasMaterial(); return View(); }

    private SelectList GetCategoriasMaterial() { return new SelectList(_categoriasRepository.GetAll(true), "CategoriaId", "Descripcion"); }

    Y en la vista puedes agregarle ese item.

    @Html.DropDownList("ddlCategories", (SelectList)ViewBag.categories, "<<<Seleccione>>>", new { @class = "miclass" })

    Y ese valor <<<seleccione>>> tendrá un value = "".

    Pero si ya no puedes modificar el GetAll, podrías usar Jquery y cambiar el valor a vacío.

    Saludos.


    JC NaupaCrispín
    Lima - Perú

    La magia no existe, la programación SI

    martes, 26 de abril de 2016 17:31

Todas las respuestas

  • Hola,

    [-] El primer elemento de la función GetAll corresponde a una descripción de "<<<Seleccione>>>" con CategoriaId igual a "0" quisiera saber si existe alguna manera para que una vez cargado el objeto SelectList poder modificar el Value de este primer elemento a fin de dejarlo vació ""

    Según entiendo estás creando un campo para el SelectList que tiene esta opción "<<<Seleccione>>>>"

    Pero puedes crear un item opcional en el dropdownList, el cual tendrá el value ="".

    public ActionResult Categories() { ViewBag.categories = GetCategoriasMaterial(); return View(); }

    private SelectList GetCategoriasMaterial() { return new SelectList(_categoriasRepository.GetAll(true), "CategoriaId", "Descripcion"); }

    Y en la vista puedes agregarle ese item.

    @Html.DropDownList("ddlCategories", (SelectList)ViewBag.categories, "<<<Seleccione>>>", new { @class = "miclass" })

    Y ese valor <<<seleccione>>> tendrá un value = "".

    Pero si ya no puedes modificar el GetAll, podrías usar Jquery y cambiar el valor a vacío.

    Saludos.


    JC NaupaCrispín
    Lima - Perú

    La magia no existe, la programación SI

    martes, 26 de abril de 2016 17:31
  • Hola:

     Gracias me funciona para lo que buscaba.


    Saludos desde Monterrey, Nuevo León, México!!!

    miércoles, 27 de abril de 2016 18:20