Estoy trabajando en un proyecto ASP.NET MVC donde estoy usando enrutamiento para producir URL amigables y tengo un problema que no estoy seguro de cuál es la mejor solución.ASP.NET MVC: ¿Es una mala idea devolver diferentes vistas desde una sola acción del controlador?
El enrutamiento tengo trabajo de configuración como la siguiente
{categoría}
{categoría}/{fabricante}
{categoría}/{fabricante}/{producto}
El problema que tengo es que quiero mostrar las coincidencias en la misma ruta de diferentes maneras. p.ej.
Muestra Category1
- una descripción seguido por
- Una Imagen seguido de un
- Lista de los productos
Categoría2 Muestra
- una imagen seguida de
- Promociones seguido de un
- Descripción
que han regresado esto por tener un ViewTemplate enumeración asociada con la categoría y luego volver la vista con el mismo nombre, pero esto no se siente bien, en primer lugar porque No estoy seguro de que deba ser así de lógica en la acción del controlador y también sigo haciendo las mismas llamadas a bases de datos, lo cual está bien para algunas cosas, pero si una categoría tiene 500 productos, todavía los estoy sacando de la base de datos incluso para la Categoría2 cuando no serán usados. Ahora al grano:
- ¿Es incorrecto devolver diferentes vistas de la misma acción del controlador?
- ¿Cómo se ocuparía de cargar datos diferentes para cada vista?
- Si estoy equivocado (lo cual creo que soy) ¿Cómo debería estar haciendo algo como esto?
Gracias por cualquier ayuda que pueda.