「RazorEngine」の版間の差分
ナビゲーションに移動
検索に移動
imported>Administrator (ページの作成:「'''RazorEngine'''(れざーえんじん)とは、ASP.NET MVC(ASP.NET MVC 3以降)の標準テンプレートエンジンであるRazorをHTML以...」) |
(相違点なし)
|
2012年7月13日 (金) 10:19時点における版
RazorEngine(れざーえんじん)とは、ASP.NET MVC(ASP.NET MVC 3以降)の標準テンプレートエンジンであるRazorをHTML以外でも簡単に扱えるようにしたラッパーライブラリである。
RazorとRazorEngineは、ともにオープンソースだが、別々のプロジェクトである。 RazorはGitHubに、RazorEngineはCodePlexにホスティングされている。
概要
RazorEngineとは、大雑把に言えばstring型のテンプレートとobject型のモデルを指定するだけで、Razorを汎用のテンプレートエンジンとして使えるようにしたものである。内部的にはRazorそのものを使っているので構文は同じである。
RazorEngineの使い方は公式サイトのトップページを見たら一目瞭然である。 ちなみに純正Razorだけで下記と同じことやろうと思ったらホストを作ってエンジンを作ってなど途方もない壮大なソースコードになる。
string template = "Hello @Model.Name! Welcome to Razor!";
string result = Razor.Parse(template, new { Name = "World" });
RazorEngineの用途としては機械的に電子メールを送信するときに使うテンプレートや、HTMLをバッファリングしておきたいときなど、色々な使い方が想定される。
インストール
RazorEngineはNuGetで入れるのが簡単で手っ取り早い。 Visual Studioを使っているのであればNuGetマネージャーから検索して入れる。
コマンドラインから手動で入れる場合は以下のとおり。
Install-Package RazorEngine
関連項目
参考文献