「Razor」の版間の差分
ナビゲーションに移動
検索に移動
imported>Administrator (ページの作成:「'''Razor'''(れざー)とは、ASP.NET MVC 3で追加されたビューエンジン(テンプレートエンジン)である。 RazorEngineというオ...」) |
imported>Administrator |
||
5行目: | 5行目: | ||
== Razor構文 == | == Razor構文 == | ||
Razor構文は基本的に「@」記号で始まる。 | Razor構文は基本的に「@」記号で始まる。 | ||
− | + | === コメント === | |
+ | コメントは「@* ~ *@」と書く。 | ||
+ | [[F Sharp|F#]]のコメント構文「(* ~ *)」に似ている。 | ||
+ | <source lang="html5"> | ||
+ | @* これはコメントです *@ | ||
+ | </source> | ||
=== 基本構文 === | === 基本構文 === | ||
==== RenderBody構文 ==== | ==== RenderBody構文 ==== |
2012年3月27日 (火) 10:10時点における版
Razor(れざー)とは、ASP.NET MVC 3で追加されたビューエンジン(テンプレートエンジン)である。
RazorEngineというオープンソースのRazor構文パーサーも存在する[1]。
目次
Razor構文
Razor構文は基本的に「@」記号で始まる。
コメント
コメントは「@* ~ *@」と書く。 F#のコメント構文「(* ~ *)」に似ている。
@* これはコメントです *@
基本構文
RenderBody構文
RenderPage構文
RenderSection構文
変数
テンプレート変数は「@変数名」という形式で先頭に@記号をつけることでHTMLに埋め込むことができる。変数は標準でHTMLエスケープされた状態となっているので、従来のようにいちいちHtml.Encodeメソッドでエスケープしなくてもよくなっており、セキュリティ的にも間違いが起こりにくい作りとなっている。
<p>こんにちは @Name</p>
変数をHTMLエスケープしたくない場合はHtml.Rawメソッドを用いる。
<p>こんにちは @Html.Raw(Name)</p>