「Razor」の版間の差分

提供: MonoBook
ナビゲーションに移動 検索に移動
imported>Administrator
(ページの作成:「'''Razor'''(れざー)とは、ASP.NET MVC 3で追加されたビューエンジン(テンプレートエンジン)である。 RazorEngineというオ...」)
 
imported>Administrator
5行目: 5行目:
 
== Razor構文 ==
 
== Razor構文 ==
 
Razor構文は基本的に「@」記号で始まる。
 
Razor構文は基本的に「@」記号で始まる。
{{stub}}
+
=== コメント ===
 +
コメントは「@* ~ *@」と書く。
 +
[[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>

関連項目

参考文献

外部リンク