「Razor」の版間の差分
imported>Administrator |
imported>Administrator 編集の要約なし |
||
| 1行目: | 1行目: | ||
'''Razor'''(れざー)とは、[[ASP.NET MVC 3]]で追加されたビューエンジン(テンプレートエンジン)である。 | '''Razor'''(れざー)とは、[[ASP.NET MVC 3]]で追加されたビューエンジン(テンプレートエンジン)である。 | ||
ASP.NET MVC 3ではビューエンジンをサードパーティー製も含め簡単に選べるようになったが、とくに指定しない場合は標準でRazorが使用される。 | |||
ファイルの拡張子は「.cshtml」または「.vbhtml」となる。 | |||
[[RazorEngine]]というオープンソースのRazor構文パーサーも存在する<ref>http://razorengine.codeplex.com/</ref>。 | [[RazorEngine]]というオープンソースのRazor構文パーサーも存在する<ref>http://razorengine.codeplex.com/</ref>。 | ||
2012年3月27日 (火) 10:19時点における版
Razor(れざー)とは、ASP.NET MVC 3で追加されたビューエンジン(テンプレートエンジン)である。 ASP.NET MVC 3ではビューエンジンをサードパーティー製も含め簡単に選べるようになったが、とくに指定しない場合は標準でRazorが使用される。 ファイルの拡張子は「.cshtml」または「.vbhtml」となる。
RazorEngineというオープンソースのRazor構文パーサーも存在する[1]。
Razor構文
Razor構文は基本的に「@」記号で始まる。
コメント
コメントは「@* ~ *@」と書く。 F#のコメント構文「(* ~ *)」に似ているが入れ子にはできない。 顔文字みたい。
@* これは正しいコメントです *@
@* これは@*間違った*@コメントです *@
基本構文
RenderBody構文
RenderPage構文
RenderSection構文
変数
テンプレート変数は「@変数名」という形式で先頭に@記号をつけることでHTMLに埋め込むことができる。変数は標準でHTMLエスケープされた状態となっているので、従来のようにいちいちHtml.Encodeメソッドでエスケープしなくてもよくなっており、セキュリティ的にも間違いが起こりにくい作りとなっている。
<p>こんにちは @Name</p>
変数をHTMLエスケープしたくない場合はHtml.Rawメソッドを用いる。
<p>こんにちは @Html.Raw(Name)</p>