ASP.NET MVC 4 - Part III - Views (Continuação: Part II)

766 visualizações

Publicada em

Continuação de Views Asp.net MVC 4. Foco em Razor(Layout, Partial View e View Fortemente Tipada).

0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
766
No SlideShare
0
A partir de incorporações
0
Número de incorporações
1
Ações
Compartilhamentos
0
Downloads
25
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

ASP.NET MVC 4 - Part III - Views (Continuação: Part II)

  1. 1. ASP.NET MVC 4 – Parte III
  2. 2.  View  Razor    Layout Partial View Views Fortemente Tipadas
  3. 3. Layout
  4. 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. 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. 6.  View – Razor – Layout  ViewStart pode ser sobescrito na views. @{ Layout } = path ; @{ Layout } = null ;
  7. 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. 8.  View – Razor – Layout Ex: No arquivo de Layout @RenderSection(“Nome”, required:false); Na view @ section Nome { <h1>Conteúdo</h1> }
  9. 9. Partial View
  10. 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. 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. 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. 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. 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 
  15. 15. Views Fortemente Tipadas
  16. 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. 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>

×