none
ASP.NET MVC 3 - Razor com Master Pages RRS feed

  • Pergunta

  • Pessoal, 

    Estou trabalhando com ASP.NET MVC 3 e quando vou criar uma View com RAZOR, o assistente não me da opção de selecionar a minha master page. Me parece que não é possível trabalhar com eles juntos.

    Alguém tem alguma solução?

    Obrigado 
    quarta-feira, 1 de fevereiro de 2012 00:26

Respostas

  • É possível sim. Só não sei se o Visual Studio tem a opção por padrão ou deu algum bug.

    De qualquer maneira.

    Crie a sua master page da seguinte maneira.

    <html>
    <head>
    </head>
    <body>
        <div class="page">
                @RenderBody()
        </div>
    </body>
    </html>
    

    e a sua pagina da seguinte maneira. Supondo que o arquivo master page se chame _Layout.cshtml e esteja na pasta Views/Shared

    @{
        Layout = "~/Views/Shared/_Layout.cshtml";
    }
    <div>
       Pagina Interna.
    </div>


     

    • Marcado como Resposta Rodrigo Epic quarta-feira, 1 de fevereiro de 2012 12:58
    quarta-feira, 1 de fevereiro de 2012 02:05

Todas as Respostas

  • É possível sim. Só não sei se o Visual Studio tem a opção por padrão ou deu algum bug.

    De qualquer maneira.

    Crie a sua master page da seguinte maneira.

    <html>
    <head>
    </head>
    <body>
        <div class="page">
                @RenderBody()
        </div>
    </body>
    </html>
    

    e a sua pagina da seguinte maneira. Supondo que o arquivo master page se chame _Layout.cshtml e esteja na pasta Views/Shared

    @{
        Layout = "~/Views/Shared/_Layout.cshtml";
    }
    <div>
       Pagina Interna.
    </div>


     

    • Marcado como Resposta Rodrigo Epic quarta-feira, 1 de fevereiro de 2012 12:58
    quarta-feira, 1 de fevereiro de 2012 02:05
  • Muito obrigado Augusto.Silva,

     

    Conforme sua dica, eu descobri que em uma aplicação MVC3 já possui um arquivo _ViewStart.cshtml

    Eu tinha seguido as mesmas orientações que você está passando agora, pelo que percebi com razor não é possível utilizar master pages.
    Somente desta forma, com o @RenderBody, e @RenderSection

    Vlww 

    quarta-feira, 1 de fevereiro de 2012 13:00