none
IENumerable ERROR RRS feed

  • Pregunta

  • Hola tengo un problemón desde hace ya casi un mes no consigo solucionarlo:

    Quiero que se me cargue un DropDownListFor con valores de mi base de datos,
    según lo que elija en este, se me cargará otro DropDownListFor con unos valores determinados recogidos de la base de datos también.
    Y según haya elegido en cada DropDownListFor se hará una consulta y se me mostrará un listado-resultado de datos (foreach)

    Mi problema es que o muestro los DropDownListFor o muestro los datos foreach pero a la vez NO PUEDO!!

    Si uso:

    @model IEnumerable<MvcIntranet.Models.usuarios> : Puedo usar el foreach pero da errores en lo referente a los DropDownListFor

    @model MvcIntranet.Models.usuarios :  No da errores en DropDownListFor, pero no puedo usar el foreach (error) para listar los resultados

    Ayuda por favor. Gracias

    Nota: http://ltuttini.blogspot.com.es/2013/12/aspnet-mvc-carga-dropdownlist.html Aqui no está la solución a mi gran duda.


    Jose

    miércoles, 21 de octubre de 2015 10:33

Todas las respuestas

  • >>Puedo usar el foreach pero da errores en lo referente a los DropDownListFor

    es que para el DropDownListFor requieres de un SelectList

    @Html.DropDownListFor(model => model, new SelectList(Model,"id","Nombre"))

     How to simple Html.DropDownListFor MVC.NET

    como veras puedes usar en el DropDownListFor la lista del modelo

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 21 de octubre de 2015 10:45
  •  @Html.DropDownListFor(model => model.cod_sede, Model.SedeList, "--Seleccione Sede--")

    Está puesto asi, pero lo que esta en negrita, q es el selectList* , no la encuentra a no ser que sustituya

    @model IEnumerable<MvcIntranet.Models.usuarios> por @model MvcIntranet.Models.usuarios

    *En el controller:

                usuarios model = new usuarios()
               {
                   SedeList = new SelectList(db.sedes, "cod_sede", "Sede"),
               };


    Jose


    miércoles, 21 de octubre de 2015 11:06
  • O hacer al modo de trampa, que me mostrase el contenido de un LisBoxFor, como si fueran labels. :(

    Jose

    miércoles, 21 de octubre de 2015 12:00
  • hola

    >>Está puesto asi, pero lo que esta en negrita, q es el selectList* , no la encuentra a no ser que sustituya

    como defines la clase ?

    defines la propiedad como public ?

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    miércoles, 21 de octubre de 2015 12:54
  • Public si.

    Está hecho tal cual, como en este manual: http://ltuttini.blogspot.com.es/2013/12/aspnet-mvc-carga-dropdownlist.html


    Jose

    miércoles, 21 de octubre de 2015 13:42