PResentar el contenido de una vista diferente, segun las caracteristicas del usuario logado!!
-
miércoles, 15 de febrero de 2012 15:24
Buenas..
Primero agradecerles la atención que me han prestado.
Estoy comenzando a programar en MVC 3, y se me plantean ciertas dudas en un escenario concreto que no se como solventar.
Les pongo en antecedentes.
Se trata de un aplicacion web, donde se debe acceder como usuario registrado.
Cada usuario registrado, tiene asignado una serie de productos (de un total de N) que puede adquirir, ok!!
Para cada producto que tenemos disponibles (Los N), he creado un PartialView con una pequeña descripcion y un boton que nos conduce a su Controlador / Vista..
Mi idea es que en la vista Home, aparezca aquellos PartialView que el usuario tiene asignados para su adquisicion.
La intencion de montar el tinglado en PartialVIew's, no es otra que no tener que recurrir tanto a la BBDD. (EF 4.1 CF)
La verdad, no se si mi intencion puede estar dentro de lo "correcto", o me tengo que decantar en alguna otra alternativa.
Todas las respuestas
-
miércoles, 15 de febrero de 2012 15:31
Hola Carlos,
Y no te iría bien un control tipo Repeater para presentar los productos de los usuarios?
Te dejo un enlace al respecto a ver si se ajusta a tus necesidades:
http://stackoverflow.com/questions/6753958/mvc-3-equivalent-to-asprepeater-function
Saludos,
JA Reyes.
Please remember to Vote & "Mark As Answer" if this post is helpful to you.
Por favor, recuerda Votar y "Marcar como respuesta" si la solución de esta pregunta te ha sido útil. -
miércoles, 15 de febrero de 2012 15:44
Hola Carlos.
Lo que debes hacer es que la consulta que obtiene los productos para mostrar esté filtrada por usuario
"En los momentos de crisis, sólo la imaginación es más importante que el conocimiento" -
miércoles, 15 de febrero de 2012 16:06
Gracias por tu ayuda..
Pero entiendo que el modelo que planteas (simular un "repeater") seria una opcion valida si estos datos los sacara de una base de datos..
Mi idea era, hacer la consulta a la BBDD para saber que productos puede adquirir o acceder el usuario registrado, y posteriormente, mostrarle en la Vista Home, aquellos partialView que corresponden con cada uno de los productos.
No se... parece que es un poco rebuscado lo que quiero hacer...
Si optara por la opcion de meter dichos datos en una BBDD, para que aparecieran detro de un "repeater", de que modo puedo hacer para que al clickar sobre cada uno de ellos se redirigiera a su un controlador / vista particular???
No se si me explico... ¿?¿ :)
-
miércoles, 15 de febrero de 2012 16:10
Gracias Santiago..
La idea es esa.. consultar a la BBDD que productos puedo mostrar. Pero mi intencion, es que la informacion que se debe mostrar perteneciente a estos productos, no persista en mi BBDD, sino en PartialVIew's.
Una vez tenga la consulta resuelta, deberia aparecer en la Vista Home, aquellos partial View que corresponden a los productos asignados al usuario...
No se si me explico... ¿?¿? :)
Muchas gracias
-
miércoles, 15 de febrero de 2012 16:11
Hola de nuevo,
No se si termino de entender muy bien de donde sacas los datos, pero da igual que sea de una base de datos o de cualqior otro sitio. Lo importante es que tu Model fuera una "lista" de objetos, que la puedes sacar de una base de datos, de un fichero xml, o de cualquier otro lugar.
Una vez tengas la lista de productos construida, ya podrías utilizar un control tipo "Repeater" para presentar los datos como mejor te parezca.
Saludos,
JA Reyes.
Please remember to Vote & "Mark As Answer" if this post is helpful to you.
Por favor, recuerda Votar y "Marcar como respuesta" si la solución de esta pregunta te ha sido útil. -
miércoles, 15 de febrero de 2012 16:14
Has pensado en cachear los datos?
Podrias obtener los productos de la base de datos, construir tu estructura de datos, cachearlos para no tener que volver a consultar la base de datos y presentarlos de la manera que elijas.
Saludos,
JA Reyes.
Please remember to Vote & "Mark As Answer" if this post is helpful to you.
Por favor, recuerda Votar y "Marcar como respuesta" si la solución de esta pregunta te ha sido útil. -
miércoles, 15 de febrero de 2012 16:31¿Usas Razor como motor para las vistas?"En los momentos de crisis, sólo la imaginación es más importante que el conocimiento"
-
miércoles, 15 de febrero de 2012 17:20
Sip... Razor...
-
jueves, 16 de febrero de 2012 0:08
A ver, por lo que entiendo, quieres tener partialviews que se encarguen de mostrar los detalles de los productos
Yo lo que hago en una aplicación de ejemplo que tengo es lo siguiente:
@foreach (var product in Model.Products) { Html.RenderPartial("Summary", product); }
"En los momentos de crisis, sólo la imaginación es más importante que el conocimiento"- Marcado como respuesta Eder CostaOwner viernes, 26 de octubre de 2012 14:33
-
jueves, 16 de febrero de 2012 9:08
Hola de nuevo,
Otra opción también sería que realizaras la llamada a la partial view del siguiente modo:
@Html.Partial("_PartialView", product.ProductId);Saludos,
JA Reyes.
Please remember to Vote & "Mark As Answer" if this post is helpful to you.
Por favor, recuerda Votar y "Marcar como respuesta" si la solución de esta pregunta te ha sido útil.- Marcado como respuesta Eder CostaOwner viernes, 26 de octubre de 2012 14:33

