Está en la página 1de 2

Sintxis Razor

Razor es la primera gran actualizacin que se ha hecho desde que se liber ASP.NET 1.0,
hace ya una dcada, para "renderizar" HTML. El motor de vista por defecto usado tanto
en MVC 1 como en MVC 2 fue comunmente llamado el motor de vista "Web Forms", debido a
que l usa los mismos archivos ASPX/ASCX/MASTER y la misma sintxis usada en Web
Forms. Si bien este motor, trabaja bien, fue diseado para soportar controles en un editor
grfico y por lo tanto no es el ideal para trabajar siguiendo el modelo MVC. Si bien esta sintxis,
naci para ser utilizada en MVC 3, es tambin la sintxis usada en el ltimo mtodo de
desarrollo (aparecido en 2011) para crear sitios web con ASP.NET: Web Pages

Caractersticas de Razor

Compacto, expresivo, y fludo: Razor reduce al mnimo el nmero de caracteres necesarios en


un archivo, y permite un flujo de trabajo de codificacin rpido y fluido. A diferencia de la mayora de
la sintaxis de plantillas, no es necesario interrumpir la codificacin para indicar de forma explcita los
bloques de servidor dentro de su HTML. El analizador es lo suficientemente inteligente para deducir
esto de su cdigo. Esto permite una sintxis muy compacta y expresiva, que es limpia, rpida y
divertida de escribir.

Fcil de aprender: Razor es fcil de aprender y le permite ser productivo rpidamente, con
pocos conceptos. Slo es necesario usar su experiencia en su lenguaje predilecto y sus
conocimientos en HTML.

No es un nuevo lenguaje: Permite a los desarrolladores utilizar sus conocimientos en C# o VB


(u otro) y con Razor entregar una sintxis de plantilla que permite construir HTML con el idioma de su
eleccin.

Funciona con cualquier editor de texto: Razor no requiere una herramienta especfica y le
permite ser productivo en cualquier editor de texto simple y llano (el bloc de notas funciona muy bien).

Adecuado para Unit Testing: Razor tiene la capacidad de soportar unit Testing (sin necesidad
de un controlador o un servidor web, y se puede alojar en cualquier proyecto de unit testing - no es
necesario un especial app-domain).

Reglas de Sintxis de Razor para C#

Los bloques de cdigo Razor son encerrados entre @{ ... }.

Las expresiones en lnea (variables y funciones) comienzan con @.

Las sentencias de cdigo terminan con punto y coma (;).

Las variables son declaradas con la palabra clave var.

Las cadenas de caracteres (strings) son encerradas entre comillas.

El cdigo C# es sensitivo a maysculas y minsculas.

Los archivos de C# tiene la extencion .cshtml.

Reglas de Sintxis de Razor para VB.Net

Los bloques de cdigo Razor son encerrados entre @Code ... End Code.

Las expresiones en lnea (variables y funciones) comienzan con @.

Las sentencias de cdigo NO terminan con punto y coma.

Las variables son declaradas con la palabra clave Dim.

Las cadenas de caracteres (strings) son encerradas entre comillas.

El cdigo VB NO es sensitivo a maysculas y minsculas.

Los archivos de C# tiene la extencion .vbhtml.


Aprender acerca de la sintxis Razor, siguiendo los artculos que iremos publicando tanto en
la seccin de MVC, como de Web Pages.