メインメニューを開く

差分

RazorEngine

1,918 バイト追加, 2012年7月13日 (金) 10:19
ページの作成:「'''RazorEngine'''(れざーえんじん)とは、ASP.NET MVCASP.NET MVC 3以降)の標準テンプレートエンジンであるRazorHTML以...」
'''RazorEngine'''(れざーえんじん)とは、[[ASP.NET MVC]]([[ASP.NET MVC 3]]以降)の標準テンプレートエンジンである[[Razor]]を[[HTML]]以外でも簡単に扱えるようにしたラッパーライブラリである。

[[Razor]]と[[RazorEngine]]は、ともに[[オープンソース]]だが、別々のプロジェクトである。
Razorは[[GitHub]]に、RazorEngineは[[CodePlex]]にホスティングされている。

== 概要 ==
RazorEngineとは、大雑把に言えばstring型のテンプレートとobject型のモデルを指定するだけで、[[Razor]]を汎用のテンプレートエンジンとして使えるようにしたものである。内部的には[[Razor]]そのものを使っているので構文は同じである。

RazorEngineの使い方は公式サイトのトップページを見たら一目瞭然である。
ちなみに純正[[Razor]]だけで下記と同じことやろうと思ったらホストを作ってエンジンを作ってなど途方もない壮大な[[ソースコード]]になる。
<source lang="csharp">
string template = "Hello @Model.Name! Welcome to Razor!";
string result = Razor.Parse(template, new { Name = "World" });
</source>

RazorEngineの用途としては機械的に[[電子メール]]を送信するときに使うテンプレートや、[[HTML]]をバッファリングしておきたいときなど、色々な使い方が想定される。

== インストール ==
RazorEngineは[[NuGet]]で入れるのが簡単で手っ取り早い。
[[Visual Studio]]を使っているのであればNuGetマネージャーから検索して入れる。

コマンドラインから手動で入れる場合は以下のとおり。
<source lang="powershell">
Install-Package RazorEngine
</source>

== 関連項目 ==
* [[Razor]]

== 参考文献 ==
<references/>

== 外部リンク ==
* http://razorengine.codeplex.com/
匿名利用者