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

  • 168 views
Uploaded on

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

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

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
168
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
9
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. ASP.NET MVC 4 – Parte III
  • 2.  View  Razor    Layout Partial View Views Fortemente Tipadas
  • 3. Layout
  • 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> }
  • 9. Partial View
  • 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 
  • 15. Views Fortemente Tipadas
  • 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>