none
2 Grids RRS feed

  • Pregunta

  • Hola, pues tengo un problema, tengo un grid (webgrid) que muestra la tabla de clientes, pero cada cliente tiene diferentes direcciones o sucursales, deseo que esas sucursales aparezcan en la misma pantalla actual, ose 2 grid en una pantalla, se que hay que hacer una mezcla en el modelo, pero el problema esta en la actualizacion de este......creo que debo hacer la segunda con una vista parcial (ya que el segundo grid debe aparecer solo cuando existan direcciones o sucursales de un cliente) y sera accesible desde un boton "Mostrar sucursales".

    ¿Que hago?

    jueves, 17 de mayo de 2012 22:07

Respuestas

  • Que nadie sepa hacer esto que es tan común en proyectos de negocios :S

    gracias de todas formas... :P :D

    PD: estaba pensando hacerlo con QueryString y RenderAction..
    • Editado MAXDELPHI miércoles, 23 de mayo de 2012 17:02
    • Marcado como respuesta MAXDELPHI jueves, 24 de mayo de 2012 17:06
    miércoles, 23 de mayo de 2012 17:01

Todas las respuestas

  • Bueno, en palabras más sencillas lo que deseo hacer es 2 webgrids enlazados entre sí, que al seleccionar un item en el primer webgrid muestre los datos en el segundo webgrid (basado en el rut).

    Gracias.

    PD: Esto lo hice en el paint, pero ilustra lo que deseo hacer en mvc:

    sé que en Asp.net es facilisimo, pero en mvc no se como., ocupo WEBGRID..


    • Editado MAXDELPHI viernes, 18 de mayo de 2012 22:48
    viernes, 18 de mayo de 2012 22:38
  • Que nadie sepa hacer esto que es tan común en proyectos de negocios :S

    gracias de todas formas... :P :D

    PD: estaba pensando hacerlo con QueryString y RenderAction..
    • Editado MAXDELPHI miércoles, 23 de mayo de 2012 17:02
    • Marcado como respuesta MAXDELPHI jueves, 24 de mayo de 2012 17:06
    miércoles, 23 de mayo de 2012 17:01
  • Hola,

    la verdad es que en los proyecto que hecho en mvc el detalle está en otra vista, así que sobre la marcha no sabría que decirte. Lo que te puedo pasar son algunos enlaces que te puede orientar sobre el tema y luego y una vez que te pongas a hacerlo ya haces preguntas más concretas.

    Master Detail CRUD Operations using EF and ASP.net MVC 3

    Master-Detail with DevExpress Extensions for ASP.NET MVC

    ASP MVC 2.0 - Master Detail Views

    Aunque no sea exactamente lo que estás buscando, puede que sirva de inspiración para tu desarrollo...


    Atentamente, Sergio.

    Blog
    Twitter

    jueves, 24 de mayo de 2012 7:55
  • mcuhas gracias, pero creo haber slucionado el problema haciendo como yo dije.... Gracias.. :D
    jueves, 24 de mayo de 2012 17:06
  • mcuhas gracias, pero creo haber slucionado el problema haciendo como yo dije.... Gracias.. :D

    Hola MAXDELPHI, tengo el mismo problema que tu pero no he conseguido solucionarlo. He conseguido renderizar dos grids en la misma vista utilizando el primero directamente y el segundo en una vista parcial, lo que no consigo es que la vista parcial reciba los parámetros correspondientes al item seleccionado en el primer grid para que solamente me muestre los registros correspondientes al mismo en la segunda vista.

    ¿Me podrías indicar cómo lo solucionaste tu para ver si puedo aplicar el sistema a mi proyecto?

    Muchísimas gracias anticipadas.

    Jordi


    • Editado jvilaro viernes, 6 de julio de 2012 10:15
    viernes, 6 de julio de 2012 10:14
  • Hola, disculpa la demora de mi respuesta, lo que sucede es que estaba de vacaciones :P, bueno la solución no es para nada compleja al fin y al cabo, lo que debes hacer (suponiendo que ambos grid estan enlazados por rut) es crear un enlace que te agrege en la QueryString de la web un nuevo dato llamado por ejemplo "RUT" entonces te quedaria "..?Rut=11111111-1", luego en la misma vista al final o donde quieres que aparezca el segundo grid ( que debe ser una vista parcial) haces una validacion con razor algo asi: "SI EXISTE EN LA QUERY STRING EL TERMINO RUT, ENTONCES MOSTRAR LA VISTA PARCIAL" (que la debería llamar desde una accion, no directamente, para que hagas la logica de solo buscar el rut corresondiente)", programaticamente sería similar a :

    SI (QUERYSTRING["RUT"] != NULL) ENTONCES
    {
       TRAER_GRID_DESDE_ACCION(); //lo haces con Html.Action
    }

    obviamente en la vista parcial estará el segundo grid, suena complicado, pero creeme no lo es XD...espero haberte ayudado.

    te dejo enlaces que te pueden servir:

    http://www.desarrolloweb.com/articulos/querystring-aspnet-mvs-dotnet.html

    http://geeks.ms/blogs/mrubino/archive/2011/11/29/vistas-amp-amp-view-engines-en-asp-net-mvc.aspx

    PD: ve detalladamente todo lo que escribí, no soy muy bueno explicando xD

    • Editado MAXDELPHI sábado, 14 de julio de 2012 17:44
    sábado, 14 de julio de 2012 17:43