O documento discute os principais conceitos de Views no ASP.NET MVC 4, incluindo Layouts, Partial Views e Views Fortemente Tipadas. Layouts permitem manter um padrão visual entre as páginas da aplicação. Partial Views são fragmentos reutilizáveis de código HTML/Razor. Views Fortemente Tipadas especificam explicitamente o modelo de dados a ser usado na View para fornecer intellisense e tipagem.
4. View – Razor – Layout
Templates que tem como
objetivo manter um
aparência padrão dentro
aplicação.
da
Tem o mesmo propósito
das MasterPages, mas
oferece simplicidade na
sintaxe e flexibilidade.
5. View – Razor – Layout
Por convenção, utiliza o
ViewStart.
ViewStart(/Views/_ViewSta
rt.cshtml) é executado
antes de qualquer view.
@{Layout =
"~/Views/Shared/_Layout.cshtml
";
}
6. View – Razor – Layout
ViewStart pode ser
sobescrito na views.
@{
Layout
}
= path ;
@{
Layout
}
= null ;
7. View – Razor – Layout
Suporta conceitos de
sections.
Sections: São blocos
conteúdo que serão
inseridos em locais
específicos da view
de
A view deve prover o
conteúdo para as sections.
8. View – Razor – Layout
Ex: No arquivo de Layout
@RenderSection(“Nome”,
required:false);
Na view
@ section Nome
{
<h1>Conteúdo</h1>
}
10. View – Razor – Partial View
São arquivos de views que
contém fragmentos Razor e
Html que podem ser
incluídas em outras views.
Evita código duplicado
Semelhante ao User
Control(.ascx)
11. View – Razor – Partial View
Principal benefício:
Reutilização
Exs de Utilização: Headers,
Footers, Htmls Utilitários.
Podem ser renderizadas via
@Html.Partial e
@HtmlRenderPartial.
12. View – Razor – Partial View
@Html.Partial
Retorna uma string
Pode ser armazenado
em uma variável or
retornado numa função
Ex: @Html.Partial(“nome”)
13. View – Razor – Partial View
@Html.PartialView
Retorna void
Resultado escrito
response stream
no
durante a execução.
Mais rápido que o
@Html.Partial
Ex: Html.RenderPartial(“nome”)
14. View – Razor – Partial View
Pode acessar os dados da
View Pai
Quando a partial view é
atualizada, somente o
ViewData da partial é
atualizado. O ViewData
View “Pai” não será
alterado.
Partial View != Sections
(Layout)
da
16. View – Razor – View
Fortemente Tipadas
É uma forma de enviar
dados do Controller para
View.
a
São utilizadas para
renderizar específicos tipos
de modelos(!= ViewBag,
ViewData, etc).
Intellisense
17. View – Razor – View Models
Pode fazer referência a um
model
Ex: @model
Namespace.NomeModel
Também pode referenciar
uma collection.
@model IEnumerable<Model>