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

796 views

Published on

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

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
796
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
26
Comments
0
Likes
1
Embeds 0
No embeds

No notes for 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>

×