【ASP.NET MVC】【Razor】【VB】 Razor ~ ビュー・ヘルパー / 構文編 ~

■ Htmlヘルパー

フォーム生成

`#`メソッド名説明
1Html.BeginFormメソッドフォームを生成する
2Html.BeginRouteFormメソッドルート定義に基づいてフォームを生成する

表示系(Readonly)

`#`メソッド名説明
1Html.LabelForメソッドラベルを生成する
2Html.DisplayForメソッドDivを生成する
3Html.RawメソッドHTMLエンコードを無効にする
4Html.IdForメソッドモデルのID値を生成(ASP.NET MVC4以降)
5Html.NameForメソッドモデルのNAME値を生成(ASP.NET MVC4以降)

補足

* @Html.XxxxForModel について
 * モデル単位の出力を生成する場合、XxxxForModel (Ex.DisplayFor)の方が
   ラムダ式を省略できて便利。
http://www.buildinsider.net/web/bookaspmvc5/040404

注意

[1] @Html.LabelFor について
 * 「.」(ピリオド)があるとその前の文字が表示されなくなる

【例】
@Html.Label("Hello.World!")
 => 「World!」と表示される
[2] @Html.Raw について
 * むやみに利用すると、クロスサイト・スクリプティング脆弱性の原因に直結するので注意

参考文献

* Html.Raw()
http://www.buildinsider.net/web/bookaspmvc5/040304

表示系(Read-Write/キー入力系)

`#`メソッド名説明
1Html.TextBoxForメソッドテキストボックスを生成する
2Html.PasswordForメソッドパスワード入力ボックスを生成する
3Html.TextAreaForメソッドテキストエリアを生成する

表示系(Read-Write/選択系)

`#`メソッド名説明
1Html.CheckBoxForメソッドチェックボックスを生成する
2Html.RadioButtonForメソッドラジオボタンを生成する
3Html.ListBoxForメソッドリストボックスを生成する
4Html.DropDownListForメソッド選択ボックスを生成する
5Html.EnumDropDownListメソッドEnum型をもとに選択ボックスを生成する

表示系(Read-Write/その他系)

`#`メソッド名説明
1Html.HiddenForメソッド隠しフィールドを生成する
2Html.EditorForメソッドテキストボックス/チェックボックスを生成する

画面遷移系

`#`メソッド名説明
1Html.ActionLinkメソッドハイパーリンクを生成する
2Html.RouteLinkメソッドルート定義からハイパーリンクを生成する

参考文献

* Html.RouteLink()
http://www.buildinsider.net/web/bookaspmvc5/040304

■ Urlヘルパー

フォーム生成

`#`メソッド名説明
1Url.Contentメソッド「~/」で始まる仮想パスを、アプリケーションルートからの絶対パスに変換
2Url.Actionメソッド指定されたコントローラ/アクション名/その他パラメーターを元に、絶対パスを生成
3Url.RouteUrlメソッドルートパラメーターから絶対パスを生成

参考文献

http://www.buildinsider.net/web/bookaspmvc5/040303


関連記事

Razor ~入門編~

http://blogs.yahoo.co.jp/dk521123/35586581.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