This article has been localized into Hungarian by the community.
If állítások
Amikor a nézeteid markupját írod, gyakran hasznos a feltételes állítások használata, ami eldönti hogy a nézet mely része legyen értelmezve és megjelenítve. A leggyakrabb feltételes állítás az if állítás, és ezt használhatod Razor kódban is, nagyjából úgy, ahogy azt C# kódban tennéd - csak elé kell tenni a Razor operátort (@).
Az if állítás
Itt egy példa egy egyszerű Razor if állításra - ezt közvetlen a nézeteidben használhatod, szokványos HTML mellett:
@if(DateTime.Now.Year == 2042)
{
<span>The year 2042 has finally arrived!</span>
}
Csupán C#, HTML-el keverve. Két dolog van, amire fontos figyelni. Az egyik, hogy C#-ban kihagyhattam volna a kapcsos zárójeleket, mivel csak egy sor kódról van szó a kódblokkban. A Razor ezt nem engedi - a sorok számától függetlenül mindig kötelező kapcsos zárójelekkel körbevenni a vezérlő struktúrák kódblokkját. A másik, hogy közvetlen C#-ból markupra válthatok. Ez azért lehetséges, mert a fordító könnyen felismeri a különbséget HTML tagek és C# kód közt. Ezzel szemben ha csak egy sor szöveget írtam volna, HTML tag nélkül, a fordító összezavarodott volna. Ilyen esetekben használhatod a <text> taget.
Az if-else állítás
Ahol van egy "if", ott többnyire van egy "else" is, és ez a Razorben is igaz - ugyanúgy tudsz if-else állításokat írni, mint C#-ban. Például:
@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>
}
Összefoglaló
Az if állítások használata nagyon egyszerű, akárcsak C#-ban. Az ezekhez és más C# nyelvi szerkezetekhez, például ciklusokhoz, való hozzáférés erőteljes sablonozási motorrá teszi a Razort az ASP.NET MVC oldalaidhoz.