TOC

This article has been localized into Romanian by the community.

Razor:

Introducere

Atunci când Microsoft a creat framework-ul ASP.NET MVC, a folosit pagini WebForms pentru a afișa conținutul. Dar WebForms nu era la fel de flexibil precum erau obișnuiți oamenii cu alte framework-uri MVC - avea prea multe linii de cod (en: overhead) în forma ViewState, controale server etc. Așa că Microsoft a decis să implementeze un limbaj/ motor de vizualizare mai simplu și cu mai puține linii de cod pentru framework-ul MVC. L-au denumit Razor și a fost lansat în Ianuarie 2011, componentă a ASP.NET MVC versiunea 3.

Razor vă permite să scrieți în multiple „dialecte”, bazate pe limbajele .NET favorite. În acest tutorial, vă veți concentra pe versiunea C# a Razor, dar puteți să îl folosiți și cu VB.NET.

De ce să folosiți Razor?

Cel mai mare avantaj al Razor este că poți amesteca markup (HTML) din partea client cu cod din partea server (ex: C# sau VB.NET), fără să săriți explicit între cele două sintaxe. De exemplu priviți această pagină ASP.NET WebForms.

<p>Hello, world - my name is <%= name %> and the current date is: <%= DateTime.Now.ToString() %></p>

În Razor, puteți face referință către varibilele din partea serverului etc. doar adăugând prefixul caracterul A rond (@). Exemplul de mai sus, scris în limbaj Razor, ar arăta în felul următor:

<p>Hello, world - my name is @name and the current date is: @DateTime.Now.ToString()</p>

Acum, acest simplu exemplu nu va salvat de multe caractere de la tastatură, dar pe termen lung, acest mod vă va face munca mult mai ușoară și rapidă, și va combina codul cu markup. Veți observa toate astea atunci când vreți să faceți ceva puțin mai avansat, ca de exemplu o declarație condițională în view-ul dvs.:

<%
if(Request.QueryString["test"] != null)
{
%>
    <p>Lots of markup here...</p>
    <p>Test value: <b><%= Request.QueryString["test"] %></b></p>
    <p>And even more here...</p>
<%
}
%>

În Razor, puteți scrie același lucru în modul acesta:

@if(Request.QueryString["test"] != null)
{
    <p>Lots of markup here...</p>
    <p>Test value: <b>@Request.QueryString["test"]</b></p>
    <p>And even more here...</p>
}

În concluzie

Așa cum puteți vedea din exemplele anterioare, Razor face foarte ușoară combinarea markup cu cod. În următoarele capitole, vom aprofunda sintaxa Razor și modul de funcționare.


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!