ASP.NET Razor - VB-logiska villkor

Programlogik: Utför kod baserat på villkor.

Om villkor

VB tillåter dig att köra kod baserat på villkor.

För att testa ett villkor kan du använda en if-sats.En if-sats returnerar true eller false baserat på din testning:

  • en if-sats startar en kodblock.
  • Villkoret finns mellan if och then.
  • Om villkoret är sant, utför koden mellan if ... then och end if.

Exempel

@Code
Dim priset=50
End Code
<html>
<body>
@Om priset är större än 30
    @<p>Priset är för högt.</p>
End If
</body>
</html>

Kör exempel

Annars villkor

en if-sats kan innehålla annars om villkor.

annars om villkor definieras som falskt, utför den kod som ska köras.

Exempel

@Code
Dim priset=20
End Code
<html>
<body>
@Om priset är större än 30
    @<p>Priset är för högt.</p>
Else
    @<p>The price is OK.</p>
End If 
</body>
</htmlV>

Kör exempel

Kommentar:I det föregående exemplet, om priset inte är större än 30, utför de återstående语句.

Annars om villkor

kan genomföras annars om villkorFör att testa flera villkor:

Exempel

@Code
Dim priset=25
End Code
<html>
<body>
@Om priset är större än eller lika med 30
    @<p>Priset är högt.</p>
Annars om priset är större än 20 och mindre än 30 
    @<p>The price is OK.</p>
Else
    @<p>The price is low.</p>
End If    
</body>
</html>

Kör exempel

I det ovanstående exemplet körs den första kodblocken om den första villkoret är true.

Annars, om nästa villkor är true, körs den andra kodblocken.

Du kan ställa in ett obegränsat antal else if-villkor.

Om både if- och else if-villkor inte är true, körs den sista else-kodblocken.

Select-villkor

select-kodblocketKan användas för att testa en serie specifika villkor:

Exempel

@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>

Kör exempel

Efter "Select Case" följer testvärdet (day). Varje specifik testvillkor börjar med case-nyckelordet, och efteråt kan det finnas ett obegränsat antal kodrader. Om testvärdet matchar case-värdet, körs kodraderna.

select-kodblocket kan ställa in en standard case (default:) för övriga fall, och tillåter att kod körs när ingen av case-värden är true.