TOC

This article has been localized into Romanian by the community.

Razor:

Declarații IF

Atunci când definiți markup-up pentru View-urile dvs. este extrem de folositor pentru a folosi o declarație condițională, ce va decide dacă o porțiune din View va fi sau nu interpretată și afișată. Cea mai obișnuită declarație condițională este declarația if și puteți să o folosiți în codul dvs. Razor la fel cum îl foloseați în mod normal în codul C# - doar prefixați cuvântul cheie cu operatorul Razor (@) și gata.

Declarația IF

Mai jos este un exemplu simplu a unei declarații if cu Razor - amintiți-vă că pot fi incluse direct în View-urile dvs., lângă HTML:

@if(DateTime.Now.Year == 2042)
{
    <span>The year 2042 has finally arrived!</span>
}

Așa cum puteți vedea, este doar C# amestecat cu HTML. Trebuie să fiți atent la două lucruri. Mai întâi, în C#, puteați să nu puneți acoladele, deoarece era doar o linie de cod/markup ca și condiție. Aceasta nu este permisă în Razor - nu contează câte linii de cod urmează structurii de control, trebuie să fie înconjurate de acolade. În al doilea rând, observați cum se schimbă din C# în markup. Aceasta este posibil pentru că parserul poate înțelege ușor diferența dintre tagurile HTML și codul C#. Pe de altă parte, dacă era scrisă o linie de text, fără taguri HTML, parserul s-ar fi derutat. Pentru astfel de cazuri, poți folosi tagurile <text> așa cum s-a descris în articolul anterior.

Declarația if-else

De obicei când este un „if”, va fi și un „else”, asta se întâmplă și în Razor - puteți crea o declarație if-else exact ca și în C#. Mai jos este un exemplu:

@if(DateTime.Now.Year >= 2042)
{
    <span>The year 2042 has finally arrived!</span>
}
else
{
    <span>We're still waiting for the year of 2042...</span>
}

În concluzie

Folosirea declarațiilor if în Razor este foarte simplă, ca în C#. În combinație cu accesul la alte construcții ale limbajului C# cum ar fi bulcele, aceasta face Razor un motor de șabloane foarte puternic pentru paginile dvs. ASP.NET MVC.

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!