ASP.NET Razor - Marcação

Razor não é um linguagem de programação. É uma linguagem de marcação do lado do servidor.

O que é Razor?

Razor é uma sintaxe de marcação que permite que você insira código baseado no servidor (Visual Basic e C#) em páginas da web.

Quando a página da web é escrita no navegador, o código baseado no servidor pode criar conteúdo dinâmico. Antes de retornar a página ao navegador, o servidor executa o código baseado no servidor dentro da página, pois é executado no servidor, esse código pode executar tarefas complexas, como acessar bancos de dados.

Razor é baseado no ASP.NET, projetado para a criação de aplicações web. Ele possui a capacidade de marcação do ASP.NET tradicional, mas é mais fácil de usar e aprender.

Sintaxe do Razor

A sintaxe usada pelo Razor é semelhante ao PHP e ASP.

Razor:

<ul>
@for (int i = 0; i < 10; i++) {
<li>@i</li>
}
</ul>

PHP:

<ul>
<?php 
for ($i = 0; $i < 10; $i++) {
echo("<li>$i</li>");
} 
?>
</ul>

Web Forms (e Classic ASP):

<ul>
<% for (int i = 0; i < 10; i++) { %>
<li><% =i %></li>
<% } %>
</ul>

Assistentes Razor

Os assistentes Razor podem ser acessados por meio de código Razor simples.

Você pode construir seus próprios assistentes usando a sintaxe Razor ou usar os assistentes ASP.NET integrados.

A seguir, uma breve descrição dos assistentes importantes do Razor:

  • Grid da Web
  • Gráficos da Web
  • Google Analytics
  • Integração com Facebook
  • Integração com Twitter
  • Enviando Email
  • Validação

Linguagem de Programação Razor

Razor suporta simultaneamente C# (C sharp) e VB (Visual Basic).