TOC

This article has been localized into Hungarian by the community.

Razor:

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.


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!