差分

ナビゲーションに移動 検索に移動

Razor

1,247 バイト追加, 2012年3月27日 (火) 09:36
ページの作成:「'''Razor'''(れざー)とは、ASP.NET MVC 3で追加されたビューエンジン(テンプレートエンジン)である。 RazorEngineというオ...」
'''Razor'''(れざー)とは、[[ASP.NET MVC 3]]で追加されたビューエンジン(テンプレートエンジン)である。

[[RazorEngine]]というオープンソースのRazor構文パーサーも存在する<ref>http://razorengine.codeplex.com/</ref>。

== Razor構文 ==
Razor構文は基本的に「@」記号で始まる。
{{stub}}
=== 基本構文 ===
==== RenderBody構文 ====
==== RenderPage構文 ====
==== RenderSection構文 ====
=== 変数 ===
テンプレート変数は「@変数名」という形式で先頭に@記号をつけることでHTMLに埋め込むことができる。変数は標準でHTMLエスケープされた状態となっているので、従来のようにいちいちHtml.Encodeメソッドでエスケープしなくてもよくなっており、セキュリティ的にも間違いが起こりにくい作りとなっている。
<source lang="html5">
<p>こんにちは @Name</p>
</source>

変数をHTMLエスケープしたくない場合はHtml.Rawメソッドを用いる。
<source lang="html5">
<p>こんにちは @Html.Raw(Name)</p>
</source>

== 関連項目 ==
* [[ASP.NET MVC 3]]
* [[ASP.NET MVC]]
* [[WebMatrix]]
== 参考文献 ==
<references/>
== 外部リンク ==
{{stub}}
匿名利用者

案内メニュー