none
como mostrar el resultado de un inner join , desde mi controlador en mi vista. RRS feed

  • Pregunta

  • Holas, tengo un inner join , y el resultado de este quisiera mostrarlo en mi vista, armando una figura (la indique en la parte de abajo).

    controlador:

            public ActionResult gestionfinanciera()
            {
                var m = new ProyectoContext();
                var JoinResult = (from p in m.detalle_seccion
    
                                  join t in m.seccion on p.seccionId equals t.id
    
                                  select new { t.nombre, p.titulo,p.descripcion }).ToList();
    
                ViewBag.detalle=JoinResult;
                return View();
            }
    

    mi vista:

    @model Model.detalle_seccion
    
    
    
    <div class="caja">
        <h1 class="titulo-pag">Nuestra Gestión Financiera </h1>
    </div>
    
    <div class="caja celeste">
        <h2 class="sub-titulo-pag">Garantizamos una Gestión Financiera transparente, alineada a los intereses de nuestros accionistas y que contribuya con el desarrollo de nuestro país. Aseguramos la continuidad del negocio frente a la volatilidad del entorno.</h2>
    </div>
    
    <img class="img-responsive img-width-100" src="~/Assets/img/cab-gestion-financiera.jpg">
    
    
    
        @foreach (var item in ViewBag.detalle)
        {
          @item.nombre;
     }
    


     Aqui el problema dice que no tengo nombre, cuando si lo tengo .

    esta es mi tabla:

    La idea, era que una vez obtenido los datos , podría armar esta figura, alguna otra idea, gracias:

    viernes, 30 de junio de 2017 20:58

Todas las respuestas

  • hola

    no puedes hacer que el linq genere una clase anonima para usarla como model de la view

    var result = (from p in m.detalle_seccion join t in m.seccion on p.seccionId equals t.id select new detalle_seccion() { t.nombre, p.titulo, p.descripcion }).ToList();

    return View(result);

    al ser del tipo "detalle_seccion" que es una clase que imagino defines en la carpeta Model de mvc puedes usarla de model, no necesitas que sea por el ViewBag

    ojo en la view deberias definir un List<detalle_seccion> porque no es un valor simple sino una lista lo que retorna linq

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    sábado, 1 de julio de 2017 4:47
  • Holas, gracias por tu rspuesta, Leandro, he agregado como recomiendas y me sale este mensaje:

    r

    domingo, 2 de julio de 2017 14:51