「RazorEngine」の版間の差分
imported>Administrator ページの作成:「'''RazorEngine'''(れざーえんじん)とは、ASP.NET MVC(ASP.NET MVC 3以降)の標準テンプレートエンジンであるRazorをHTML以...」 |
Administrator (トーク | 投稿記録) 編集の要約なし タグ: 手動差し戻し |
||
| (2人の利用者による、間の4版が非表示) | |||
| 2行目: | 2行目: | ||
[[Razor]]と[[RazorEngine]]は、ともに[[オープンソース]]だが、別々のプロジェクトである。 | [[Razor]]と[[RazorEngine]]は、ともに[[オープンソース]]だが、別々のプロジェクトである。 | ||
== 概要 == | == 概要 == | ||
| 32行目: | 31行目: | ||
== 外部リンク == | == 外部リンク == | ||
* http://razorengine.codeplex.com/ | * RazorEngine原作者のブログ - http://www.fidelitydesign.net/?p=473 | ||
* RazorEngine原作者のTwitter - http://www.twitter.com/buildstarted | |||
* RazorEngine V3.0以降 - https://github.com/Antaris/RazorEngine | |||
* RazorEngine V3.0以前 - http://razorengine.codeplex.com/ | |||
[[category: ASP.NET]] | |||
2025年3月7日 (金) 04:18時点における最新版
RazorEngine(れざーえんじん)とは、ASP.NET MVC(ASP.NET MVC 3以降)の標準テンプレートエンジンであるRazorをHTML以外でも簡単に扱えるようにしたラッパーライブラリである。
RazorとRazorEngineは、ともにオープンソースだが、別々のプロジェクトである。
概要[編集 | ソースを編集]
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
関連項目[編集 | ソースを編集]
参考文献[編集 | ソースを編集]
外部リンク[編集 | ソースを編集]
- RazorEngine原作者のブログ - http://www.fidelitydesign.net/?p=473
- RazorEngine原作者のTwitter - http://www.twitter.com/buildstarted
- RazorEngine V3.0以降 - https://github.com/Antaris/RazorEngine
- RazorEngine V3.0以前 - http://razorengine.codeplex.com/