ASP.NET Razor – podmínky logiky VB


Programovací logika: Provádějte kód na základě podmínek.


Podmínka If

VB vám umožňuje spouštět kód na základě podmínek.

Chcete-li otestovat podmínku, použijte příkaz if . Příkaz if vrátí hodnotu true nebo false na základě vašeho testu:

  • Příkaz if spouští blok kódu
  • Podmínka se zapisuje mezi if a then
  • Kód mezi if ... then a end if se provede, pokud je test pravdivý

Příklad

@Code
Dim price=50
End Code
<html>
<body>
@If price>30 Then
    @<p>The price is too high.</p>
End If
</body>
</html>

Jiný stav

Příkaz if může obsahovat podmínku else .

Podmínka else definuje kód, který se má provést, pokud je podmínka nepravdivá.

Příklad

@Code
Dim price=20
End Code
<html>
<body>
@if price>30 then
    @<p>The price is too high.</p>
Else
    @<p>The price is OK.</p>
End If
</body>
</html>

Poznámka: Pokud je ve výše uvedeném příkladu splněna první podmínka, bude provedena. Podmínka else pokrývá „vše ostatní“.



Stav ElseIf

Více podmínek lze testovat s podmínkou else if :

Příklad

@Code
Dim price=25
End Code
<html>
<body>
@If price>=30 Then
    @<p>The price is high.</p>
ElseIf price>20 And price<30 then
    @<p>The price is OK.</p>
Else
    @<p>The price is low.</p>
End If   
</body>
</html>

Pokud je ve výše uvedeném příkladu splněna první podmínka, bude provedena.

Pokud ne, pak pokud platí další podmínka, bude tato podmínka vykonána.

Můžete mít libovolný počet dalších podmínek if.

Pokud neplatí žádná z podmínek if nebo else if, poslední blok else (bez podmínky) pokrývá „vše ostatní“.


Vyberte Podmínky

Výběrový blok lze použít k testování řady individuálních podmínek:

Příklad

@Code
Dim weekday=DateTime.Now.DayOfWeek
Dim day=weekday.ToString()
Dim message=""
End Code
<html>
<body>
@Select Case day
Case "Monday"
    message="This is the first weekday."
Case "Thursday"
    message="Only one day before weekend."
Case "Friday"
    message="Tomorrow is weekend!"
Case Else
    message="Today is " & day
End Select
<p>@message</p>
</body>
</html>

Po "Select Case" následuje testovací hodnota (den). Každá jednotlivá testovací podmínka má hodnotu velikosti písmen a libovolný počet řádků kódu. Pokud se testovací hodnota shoduje s hodnotou velikosti písmen, řádky kódu se provedou.

Blok výběru může mít výchozí případ (Case Else) pro „všechno ostatní“, které se spustí, pokud žádný z ostatních případů neplatí.