Sintaxe do ASP.NET MVC 3 Razor
Nesse post vou mostrar alguns exemplos da diferença da sintaxe do Razor no ASP.NET MVC 3 em relação ao ASP.NET WebForms
@{ int x = 123; string y = "Olá Mundo."; <% int x = 123; string y = "Olá Mundo."; %> <span> <%: model.Message %> </span> <span> <%= model.Message %> </span> @foreach(var item in items) { <span>@item.Prop</span> <% foreach(var item in items) { %> <span><%: item.Prop %></span> <% } %> @if (foo) { <text>Texto</text> <% if (foo) { %> Texto <% } %> Razor reconhece o formato de e-mail básico e não é inteligente o suficiente para tratar o @ como um delimitador de código Neste caso, é preciso ser explícito sobre a expressão usando parênteses. <span>In Razor, you use the @@foo to display the value of foo</span> @* Esse e o lado do servidor Com múltiplos comentários <%-- Esse e o lado do servidor Com múltiplos comentários --%> Olá <%: titulo %>. <%: nome %>.Comando Razor WebForm Bloco de Código Expressão (HTML) <span>
@model.Message
</span>Expressão <span>
@Html.Raw(model.Message)
</span>Combinado Texto com códigos Mesclando Códigos com tags HTML Endereço de email Olá sidnei@gmail.com Expressões explícitas <span>ISBN@(isbnNumber)</span> Encapsulando @ @ @ @ transforma em um único na resposta Comentários do lado do Servidor Mesclando expressões e textos Olá @titulo. @nome.
Esses são alguns dos exemplos de comparação dessa poderosa linguagem (Razor), quem vem revolucionando a forma de desenvolvimento, junto ao ASP.NET MVC 3, em relação ao antigo ASP.NET WebForm.
Aproveite e ganhe muita produtividade usando MVC 3 e Razor, na desenvolvimento de suas aplicações,
até a próxima.