none
Content Place Holder no Razor RRS feed

  • Pergunta

  • Pessoal,

    No webforms eu tinha o content place holder onde eu poderia ter varios deles na mesma pagina qdo utilizava master pages.

    Agora com o Razor so possuo o  RenderBody.

    Como faco pra ter varios RenderBody ? É possivel ?

    Abracos

    segunda-feira, 29 de julho de 2013 14:03

Todas as Respostas

  • Na pagina principal _Layout.cshtml, você vai colocar a tag principal com o nome da seção e se ela é obrigatoria ou não, eu deixo como false porque nem sempre vou querer renderizar a seção. Você pode ter mais de uma seção

     @RenderSection("NomeExemplo", required: false)

    Nas páginas filhas você pode ter ou não a seção conforme abaixo.

    @section NomeExemplo

    {

    Quando essa seção foi adicionada, vai ser renderizada no lugar onde vc colocou o @RenderSection.

    }

    Você também tem a opção de usar o @Html.RenderPartial("NomeDaPagina"), essa opção irá renderizar uma página física sem implementar

    o layout principal, por exemplo, se vc tiver uma tabela dentro dela, vai aparecer apenas a tabela dentro do seu layout existente.


    segunda-feira, 29 de julho de 2013 14:32