Entenda quando e por que usar o Razor Pages

Concluído

Nesta unidade, você aprenderá quando e por que usar o Razor Pages para seu aplicativo ASP.NET Core.

Os benefícios do Razor Pages

O Razor Pages é um modelo de programação centrado no servidor e centrado na página para criar interfaces do usuário da Web com o ASP.NET Core. Os benefícios incluem:

  • Configuração fácil para aplicativos Web dinâmicos usando HTML, CSS e C#.
  • Arquivos organizados por recurso para facilitar a manutenção.
  • Combina marcação com código C# do lado do servidor usando a sintaxe Razor.

O Razor Pages utiliza o Razor para incorporar código baseado em servidor em páginas da Web. A sintaxe Razor combina HTML e C# para definir a lógica de renderização dinâmica. Isso significa que você pode usar variáveis e métodos C# em sua marcação HTML para gerar conteúdo dinâmico da Web no servidor em tempo de execução. É importante entender que o Razor Pages não substitui HTML, CSS ou JavaScript, mas combina essas tecnologias para criar conteúdo dinâmico da Web.

Separação de preocupações

O Razor Pages impõe a separação de preocupações com uma classe C# PageModel , encapsulando propriedades de dados e operações lógicas com escopo para sua página Razor e definindo manipuladores de página para solicitações HTTP. A PageModel classe é uma classe parcial que é gerada automaticamente pelo modelo de projeto ASP.NET Core. A PageModel classe está localizada na pasta e tem o Pages nome da página Razor. Por exemplo, a classe para a PageModelIndex.cshtml página Razor é chamada IndexModel.cs.

Quando utilizar o Razor Pages

Use o Razor Pages em seu aplicativo ASP.NET Core quando:

  • Deseja gerar uma interface do usuário da Web dinâmica.
  • Prefira uma abordagem focada na página.
  • Deseja reduzir a duplicação com exibições parciais.

O Razor Pages simplifica ASP.NET organização da página principal, mantendo as páginas relacionadas e sua lógica juntas em seu próprio namespace e diretório.

Nota

ASP.NET Core também suporta o padrão Model-View-Controller (MVC) para criar aplicativos Web. Use o MVC quando preferir uma separação clara entre Modelo, Modo de Exibição e Controlador. Tanto o Razor Pages quanto o MVC podem coexistir dentro do mesmo aplicativo. O MVC está fora do escopo deste módulo.

Na próxima unidade, você fará um tour por um aplicativo Razor Pages.

Verifique o seu conhecimento

1.

Qual das seguintes afirmações é verdadeira para Razor Pages?