ASP.NET Razor - VB ロジック条件

プログラミングロジック:条件に基づいたコードの実行

If 条件

VBは条件に基づいたコードの実行を許可します。

ある条件をテストするには、以下を使用できます if 文

  • if 文はコードブロックを開始します
  • 条件は if と then 之间に位置します
  • 条件が真の場合、if ... then と end if 之间のコードを実行します。

@Code
Dim price=50
End Code
<html>
<body>
@If price>30 Then
    @<p>価格が非常に高いです。</p>
End If
</body>
</html>

インスタンスを実行

Else 条件

if 文は以下を含むことができます else 条件

else 条件が false に定義された場合に実行されるコード。

@Code
Dim price=20
End Code
<html>
<body>
@if price>30 then
    @<p>価格が非常に高いです。</p>
Else
    @<p>The price is OK.</p>
End If 
</body>
</htmlV>

インスタンスを実行

コメント:上記の例では、価格が30より大きくない場合、残りのステートメントを実行します。

ElseIf 条件

通過できます else if 条件複数の条件をテストするために:

@Code
Dim price=25
End Code
<html>
<body>
@If price>=30 Then
    @<p>価格が高いです。</p>
ElseIf price>20 And price<30 
    @<p>The price is OK.</p>
Else
    @<p>The price is low.</p>
End If    
</body>
</html>

インスタンスを実行

上記の例では、最初の条件が true であれば、最初のコードブロックを実行します。

それ以外の場合、次の条件が true であれば、2番目のコードブロックを実行します。

任意の数の else if 条件を設定できます。

if と else if 条件がどちらも true でない場合、最後の else コードブロックを実行します。

Select 条件

select コードブロック以下の具体的な条件を一連にテストするために使用できます:

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

インスタンスを実行

"Select Case" の次にテスト値 (day) があります。具体的なテスト条件は case キーワードで始まり、その後、任意の数のコード行が許可されます。テスト値が case 値に一致すると、そのコード行が実行されます。

select は、他のすべての case が true でない場合にデフォルトの case (default:) を設定できるコードブロックです。