none
¿Cómo referenciar dos modelos dentro de una vista con MVC5? RRS feed

  • Pregunta

  • Hola, mi pregunta se basa en que tengo una vista (Index), en esta vista tengo una tabla y un botón de detalle donde me muestra todo un registro de la base de datos; lo que necesito es que cuando se le de click al botón me salga una venta modal (que ya está lista) y me cargue todos los datos de la vista de detalle, pero para ello necesito referenciar dos modelos en una misma vista.
    viernes, 31 de marzo de 2017 1:02

Todas las respuestas

  • Hola,

    Lo que debes hacer es lo siguiente,


         public ActionResult Listado()
            {
                return View();
            }
    
            public ActionResult Detalle()
            {
                return PartialView();
            }


    Esos son tus dos ActionResult, luego generas las view a partir de los action, el detalle tendrá que ser una view Partial, la agregarás de la siguiente manera:

    Seguido a esto en la view dell Listado tu ya tienes tus datos

    No tengo más código a la mano, pero apóyate en la respuesta que dan en este foro, pues te garantizo que funciona, lo he trabajado así.

    Modal with MVC and Bootstrap

    Saludos.


    Si logré resolver tu consulta, no olvides votar como útil y/o marcar como respuesta.

    viernes, 31 de marzo de 2017 4:55
  • Con independencia de lo que te han dicho en la respuesta anterior (refactorizar tu vista para que no use dos modelos), si alguna vez te encuentras realmente con la necesidad de usar dos modelos en una vista, entonces lo que hay que hacer es juntar los dos en uno. Se define una nueva clase que dentro tenga dos propiedades cuyos tipos sean los de los dos modelos que querías usar. Se instancia la clase y dentro se meten los dos modelos. Y luego, esa clase (que dentro tiene las otras dos) es la que le pasas como modelo a la vista.
    viernes, 31 de marzo de 2017 7:01
  • hola

    En este caso vas a tener que usar ajax con jquery para invocar el action que devuelva el partial view que inyectes en el popup dialog

    Implement and display jQuery Modal Popup Dialog (Window) in ASP.Net MVC Razor

    analiza como usa el $.ajax en donde en el success aplica el html de la view en el div del popup

    $('#dialog').html(response);

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 31 de marzo de 2017 11:01