ASP.NETRazor -VBロジック条件
プログラミングロジック:条件に基づいてコードを実行します。
If条件
VBを使用すると、条件に基づいてコードを実行できます。
条件をテストするには、ifステートメントを使用します。テストに基づいて、ifステートメントはtrueまたはfalseを返します。
- ifステートメントはコードブロックを開始します
- 条件はifとthenの間に書き込まれます
- if ... thenとendifの間のコードは、テストがtrueの場合に実行されます
例
@Code
Dim
price=50
End Code
<html>
<body>
@If price>30
Then
@<p>The price is too high.</p>
End
If
</body>
</html>
その他の条件
ifステートメントにelse条件を含めることができます。
else条件は、条件がfalseの場合に実行されるコードを定義します。
例
@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>
注:上記の例では、最初の条件が真の場合、それが実行されます。else条件は、「その他すべて」を対象としています。
ElseIf条件
複数の条件は、 else if条件でテストできます:
例
@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>
上記の例では、最初の条件が真の場合、それが実行されます。
そうでない場合、次の条件が真であれば、この条件が実行されます。
条件があれば、他にいくつでも持つことができます。
ifまたはelseif条件のいずれも真でない場合、最後のelseブロック(条件なし)は「その他すべて」をカバーします。
条件を選択
選択ブロックを使用して、いくつかの個別の条件をテストできます。
例
@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 Else)を含めることができます。