none
como enviar consulta linq a un dropdownlist

    Pregunta

  • Buenas tardes a todos...

    Como puedo mandar la consulta hecha en linq a un dropdownlist en asp.net mvc

    Tengo el siguiente código:

        ViewBag.IndicadorID = new SelectList(from ind in db.Indicadores
                                                       join r in db.Responsables on ind.ResponsableID equals r.ResponsableID
                                                       where r.Usuario == u
                                                       select ind.Descripcion
                                                   );


    y en la vista tengo lo siguiente:

      @Html.DropDownList("IndicadorID", ViewBag.IndicadorID as IEnumerable<SelectListItem>, null, htmlAttributes: new { @class = "form-control" })

    Pero solo me manda la Descripcion y necesito enviar también el ID como el siguiente ejemplo:

    ViewBag.IndicadorID = new SelectList(db.Indicadores, "IndicadorID", "Descripcion");
    La pregunta es...Como le envío con la consulta linq por viewbag al dropdownlist  el "IndicadorID" y la "Descripcion"

    Saludos y ojala me puedan ayudar
    • Editado halt60 lunes, 02 de julio de 2018 23:25
    lunes, 02 de julio de 2018 23:23

Todas las respuestas

  • Facil, te copio un código que he hecho para solventar este problema espero te ayude. Saludos

     var disponible =
                     //Consulta Linq para llenar el drondowlist con los detalles de ingresos que poseen disponible para descargar 
                     from ingresoDetalle in db.INGRESO_DETALLE
                     join salidaDetalle in db.SALIDA_DETALLE on ingresoDetalle.ID_DET_ING equals salidaDetalle.ID_DET_ING into n
                     where
                     (ingresoDetalle.CANTIDAD - n.Sum(x => x.CANTIDAD)) != 0 // expresion landa para poder sumar las cantidades de los descargos realizados 
                     select new { ingresoDetalle.ID_DET_ING, ingresoDetalle.PRODUCTO.CODIGO };
    
                
                ViewBag.ID_DET_ING = new SelectList(disponible, "ID_DET_ING", "CODIGO");

    martes, 18 de septiembre de 2018 21:04