2011-04-16 21 views
8

Actualmente tengo varios diseños.MVC3 Multiple Viewstart Pages

Uno para mi diseño predeterminado, uno para la sección de administración y otro para móvil

En lugar de tener

@{ Layout = "~/Views/Shared/_Layout.cshtml"; }
en todas las vistas, tengo un _ViewStart.cshtml en mis vistas de carpetas con el diseño predeterminado.

¿Es posible tener otra _ViewStart.cshtml por ejemplo en mi Vistas/móvil que cambia el diseño de mi diseño móvil para todas las carpetas de Vistas/Móvil

Respuesta

2

Es posible encontrar el following blog post útil.

+0

Lo estoy haciendo pero no quiero agregar el diseño a cada página – jaekie

+11

@LeeHull, podría colocar un archivo '_ViewStart.cshtml' en todas las carpetas de la raíz de Vistas y todas las vistas de Razor en esta jerarquía derivarán de eso. Por lo tanto, si tiene una carpeta 'Views/Mobile' simplemente inserte un archivo' _ViewStart' y establezca el diseño para dispositivos móviles. Esto anulará el ''/Views/ViewStart.cshtml' predeterminado. –