ASP.NETとVB.NET ビューの書き方(変数/配列/if/for)

ASP.NETとVB.NETのRazorのビューの書き方のサンプルです。

目次

サンプル コメント
  変数 / 配列
  if文 / for文 / while文 / Select文

コメント

ビューのコメントは、開始は@*で終了は*@です。

@*
	コメント1
*@
<!DOCTYPE html>
<html>
<head>
</head>
<body>
	Hello World
	@Code
		@* コメント2 *@
	End Code
</body>
</html>

1~3,11行目はコメントです。アットマーク(@)とアスタリスク(*)を使用します。

変数

変数の宣言は@Code-End Codeの中に書き、変数の使用時は変数の前に@をつけます。

@Code
	Dim str1 As String = "テスト1"
End Code
<!DOCTYPE html>
<html>
<head>
</head>
<body>
	<p>@str1</p>
	@Code
		Dim str2 As String = "テスト2"
		@<ul Class="u1">
			<li>@str2</li>
			<li> disc2</li>
			<li> disc3</li>
		</ul>
	End Code
	@Code
		Dim str3 As String = "テスト3"
		@<input type="text" value="@str3" name="text1" size="15" maxlength="5" />
		@:<input type="text" value="@str3" name="text1" size="15" maxlength="5" />
	End Code
</body>
</html>

9行目は、画面のhtml表示時に変数の値の「テスト1」が表示されます。
13行目はテスト2、20行目はテスト3が表示されます。
21行目のようにhtml要素の先頭に@:をつけても画面上は20行目と同じになります。

配列

@Code
	Dim arr() As String = {"赤", "黄", "青"} '配列
End Code
<!DOCTYPE html>
<html>
<head>
</head>
<body>
	@For i = 0 To arr.Count - 1
		@<p>@arr(i)</p>
	Next
</body>
</html>

2行目は、配列です。
9~11行目は、for文で配列の値を出力します。
10行目は、pタグの前に@が必要です。

If文

@Code
	Dim str As String = "B"
End Code
<!DOCTYPE html>
<html>
<head>
</head>
<body>
	@If str = "A" Then
		@<p>red</p>
	ElseIf str = "B" Then
		@<p>yellow</p>
	Else
		@<p>blue</p>
	End If
</body>
</html>

9行目からは、if文です。
11行目のElseIfは、ElseとIfの間に空白はありません。

For文

@Code
	Dim arr() As String = {"赤", "黄", "青"} '配列
End Code
<!DOCTYPE html>
<html>
<head>
</head>
<body>
	@For Each str As String In arr
		@<p>@str</p>
	Next

	@For i = 0 To arr.Count - 1
		@<p>@arr(i)</p>
	Next
</body>
</html>

9行目は、For Each文で配列の個数分ループします。
13行目は、配列の個数分ループし添字で配列の値を表示します。

While文

@Code
	Dim i As Integer = 0
End Code
<!DOCTYPE html>
<html>
<head>
</head>
<body>
	@While i < 3
		@<p>@i</p>
		i = i + 1
	End While
</body>
</html>

9行からは、While 文です。
11行目の値を1つ加算しています。ないと無限ループになるので注意が必要です。

Select文

Select文のサンプルです。JavaScritでのswitch文にあたります。

@Code
	Dim str As String = "B"
End Code
<!DOCTYPE html>
<html>
<head>
</head>
<body>
	@Select Case str
		Case "A"
			@<p>red</p>
		Case "B"
			@<p>yellow</p>
		Case else
			@<p>blue</p>
		End Select
</body>
</html>

9行からは、Select Case文です。breakは不要です。
最後はEnd Selectが必要です。

関連の記事

VB.NET If文のサンプル
VB.NET For文 処理を繰り返す(Exit/Continue)

△上に戻る