【ASP.NET MVC】【Razor】【VB】 Razor ~入門編~

■ コードの出力

 * 以下が参考になる
http://www.atmarkit.co.jp/fdotnet/rapidmaster/rapidmaster_04/rapidmaster_04.html

単一行の出力「@」

 * メソッドやプロパティ、フィールド変数などの値を、HTMLコードとして動的に出力したい場合には、
   それらの先頭に「@」を付ける

複数行の出力「@Code~End Code」

@Code
  ' コードを記載
End Code

コード・ブロック内での出力「@」

@Code
  Dim msg As String = "Hello World!"
  @<div>Result:@msg</div>
End Code
前後にHTMLタグを含めたくない場合(複数行)「@<text>~</text>」
@Code
  Dim msg As String = "Hello World!"
  @<text>Result:@msg</text>
End Code
前後にHTMLタグを含めたくない場合(単一行)「@:」
@Code
  Dim msg As String = "Hello World!"
  @:ここはそのまま出力される@msg
End Code
* 以下に利用例を記載
http://blogs.yahoo.co.jp/dk521123/35629485.html

■ 条件分岐

サンプル : IF文

@Code
    Dim isTrue As Boolean = True
    Dim greeting As String = "Hello!"
End Code
@If isTrue Then
    @<p>@greeting</p>
Else
    @<p>ここにはこない</p>
End If

出力結果

Hello!

サンプル : Select Case文(Switch文)

@Code
    Dim weekday = DateTime.Now.DayOfWeek
    Dim day = weekday.ToString()
    Dim message = ""
End Code

@Select Case day
    Case "Sunday"
        message = "Off"
    Case Else
        message = "Today is " & day
End Select
<p>@message</p>

出力結果

Today is Friday

■ ループ

サンプル : FOR / FOR-EACH文

@For i As Integer = 0 To 2
    @<p>For文 : @i 回目です。</p>
Next

@Code
    Dim items As String() = {"Hello", "World", "!!"}
End Code
@For Each item In items
    @<p>For Each文 : @item</p>
Next

出力結果

For文 : 0 回目です。

For文 : 1 回目です。

For文 : 2 回目です。

For Each文 : Hello

For Each文 : World

For Each文 : !!

■ コメント文

サンプル

@* コメント *@


関連記事

Razor ~ 部分ビュー編 ~

http://blogs.yahoo.co.jp/dk521123/35877197.html

Razor ~ レイアウト(マスターページ)編 ~

http://blogs.yahoo.co.jp/dk521123/35877333.html

Razor ~ ビュー・ヘルパー / サンプル編 ~ [1]

http://blogs.yahoo.co.jp/dk521123/35592671.html

Razor ~ ビュー・ヘルパー / サンプル編 ~ [2]

http://blogs.yahoo.co.jp/dk521123/35591389.html

Razor ~ ビュー・ヘルパー / サンプル編 ~ [3]

http://blogs.yahoo.co.jp/dk521123/35609153.html

Razor ~ ビュー・ヘルパー / 構文編 ~

http://blogs.yahoo.co.jp/dk521123/35681489.html

Razor ~ Validation / 基本編 [1] ~

http://blogs.yahoo.co.jp/dk521123/35593993.html

Razor ~ Validation / 応用編 [2] ~

http://blogs.yahoo.co.jp/dk521123/35596847.html

Razor ~ Validation / 応用編 [3] ~

http://blogs.yahoo.co.jp/dk521123/35599883.html

Razor / VB.NET で、 JavaScriptの描画 をサーバ側で切り替えるには...

http://blogs.yahoo.co.jp/dk521123/35629485.html