[asp.net-mvc] ¿Cómo especifico diferentes diseños en el archivo ASP.NET MVC 3 razor ViewStart?


Answers

Un método más es definir el diseño dentro de la vista:

   @{
    Layout = "~/Views/Shared/_MyAdminLayout.cshtml";
    }

Más formas de hacerlo, se pueden encontrar here , espero que esto ayude a alguien.

Question

Me gustaría tener 2 diseños separados en mi aplicación. Supongamos que uno es para la sección pública del sitio web y el otro es para el lado de los miembros.

Por simplicidad, digamos que toda la lógica para cada uno de estos sitios está perfectamente integrada en 2 controladores distintos.

  • PublicController
  • StaffController

Y que cada uno de ellos tiene un Diseño correspondiente para toda la Vista debajo de cada uno.

  • _PublicLayout.cshtml
  • _StaffLayout.cshtml

¿Cómo uso el archivo _ViewStart.cshtml para especificar que todas las Vistas / Acciones en "Público" usan PublicLayout y todo lo que se encuentra en "Staff" usa StaffLayout?

¡Gracias!




Related