2009-08-16 17 views
5

tengo un número de archivos que quiero tener el mismo diseño "base", así que estoy usando el archivo site.master para esto y su funcionamiento perfecto. pero ahora quiero otro conjunto de páginas con un archivo diferente "site.master". ¿Puedo tener múltiples archivos site.master en una soluciónpuedo tener varios archivos site.master en asp.net mvc

Respuesta

5

Sí. Simplemente coloque los maestros en la carpeta Compartida junto con el archivo Site.master y cambie la referencia en las nuevas páginas Ver. Puede hacerlo reemplazando la cadena "Site.master" para la Página maestra o seleccionando la página maestra desde el asistente al crear nuevas vistas.

+0

No tiene que estar en la carpeta compartida, ¿o sí? – Martin

+0

No es que yo haya visto. Simplemente se lo coloca como predeterminado de todo lo que he leído, observado y practicado. – andymeadows

1

Sí. Puede definir la página maestra que desea usar en la parte superior de cada página o puede configurarla mediante programación.

2

Puede crear tantas páginas maestras como desee (con diferentes nombres o ubicaciones). Incluso puede tener páginas maestras con páginas maestras.

PERO, una vista solo puede usar 1 página maestra.

0

Almacene el nombre de la página maestra dentro de la configuración de la aplicación y anule el método Vista dentro de la clase Controlador.

protected override ViewResult View(string viewName, string masterName, object model) 
    { 

     return base.View(viewName,System.Web.Configuration.WebConfigurationManager.AppSettings["MasterPageName"], model);  
    } 
+0

Vaya, error tipográfico. La línea debe ser la siguiente: return base.View (viewName, System.Web.Configuration.WebConfigurationManager.AppSettings ["MasterPageName"], modelo); –

+0

Considere la posibilidad de editar su respuesta para que el código tenga el formato adecuado. Para hacer esto, coloque cuatro espacios antes de cada línea y sangría en consecuencia. –

+0

Además, puede editar su respuesta con el comentario que hizo. :) –

Cuestiones relacionadas