2011-04-19 16 views
5

Hace poco convertí un proyecto a visual studio 2010 y luego a mvc 3 y ahora convertí las vistas a vistas de maquinillas de afeitar.Asp.net MVC Site.master y Razor Switch

Todo está funcionando bien pero me di cuenta de que no puede deshacerse de la Site.Master y reemplazarlo con _layout ....

Cada vez, empiezo el sitio web de la página por defecto siempre se representa por Site.Master incluso aunque lo veo llamar a un controlador que utiliza una vista que utiliza el _layout.cshtml

Me pregunto si hay algún punto en el archivo que indique que la página maestra predeterminada es el site.master?

+0

¿Cada uno de sus archivos ASPX individuales aún hace referencia a site.master? – KTF

+0

no se están llamando a archivos aspx. pero obtuve algunos archivos aspx que no se han convertido pero que aún no se usan. –

+0

A veces, la ruta más fácil es realizar * una búsqueda * * en toda la solución * en todos los tipos de archivos * para una cadena; en su caso, "site.master": mire donde esté haciendo referencia y asegúrese de que sea correcto. – KTF

Respuesta

4

Asegúrese de que su _ViewStart.cshtml apunta a la página maestra correcta.

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

Más allá de eso, si site.master no se encuentra en cualquiera de su código (solución de búsqueda de ancho). Intente reiniciar su aplicación.

+0

Rofl, no puedo creer que me haya perdido eso. : P no es obvio para recordar cuando se genera automáticamente para usted cuando crea un nuevo proyecto de afeitar. Gracias. –

+0

me alegro de poder ayudar. –