29 de jan de 2012

[Parte 5] Capítulo 3: Criando seções de conteúdo opcionais


Normalmente, as secções de conteúdo que criamos tem que coincidir com as seções definidas na página de layout. Alguns erros podem surgir em algumas dessas situações:
- A página de conteúdo contém uma seção que nao tem seção correspondente na página de layout
- O layout da página contém uma seção para a qual não existe conteúdo
- O layout de página inclui chamadas de métodos que tentam chamar a seção mais de uma vez

No entanto, podemos evitar o surgimento desses erros declarando uma seção como opcional na página de layout.

Dessa forma, podemos definir múltiplas páginas de conteúdo que compartilhem a mesma página de layout, mas que podem ou não possuir conteúdo para uma seção específica.

Para exemplifcarmos essa situação, utilizaremos o exemplo criado no post anterior. (Para ir direto ao post, clique aqui).

1 - Abra o arquivo Content2.cshtml e apague a seguinte seção:

2 - Salve a página e execute no browser. Uma mensagem de erro será exibida, pois o conteúdo da página não fornece conteúdo para uma seção definida na página de layout, ou seja, a seção de cabeçalho.

3 - Na pasta shared, abra o arquivo _layout2.cshtml e substitua a linha:

por

4 - Execute a página Content2.cshtml novamente (se a página já estiver aberta no navegador, atualize a página). A página será executada sem erro, mesmo que não tenha cabeçalho.


Nenhum comentário:

Postar um comentário

Sua crítica, sugestão ou comentário será muito bem vindo!