1

いくつかの「要件」があります。

1) アプリケーションは、かみそりマークアップから静的 HTML ファイルを生成する必要があります。

2) (1) を実現するためのコントローラーは、アプリケーションで既に定義されているビューとモデルを使用する必要があります。

RazorEngineは、単純なテンプレートとモデルを Html を含む文字列として結合できることを理解しています。

string template = "Hello @Model.Name! Welcome to Razor!";   
string result = Razor.Parse(template, new { Name = "World" });

ドキュメントには多くのことは書かれていませんが、ここでの問題は、これでは十分ではないということです。Parse メソッドに次のいずれかを受け入れてもらいたい:

a) コントローラーが認識しているビューの名前、または

b) ビューのパス。

実際の MVC ビューとモデルを使用して Html ファイルを作成する方法はありますか? 実際の例をいただければ幸いです。

4

1 に答える 1

1

b) ビューのパス。

ビューのパスがわかっている場合は、その内容を読み取ることができます。

string viewPath = "...";
string template = File.ReadAllText(viewPath);

次に、ドキュメントに記載されているように、Razor エンジンを使用してモデルとビューのコンテンツを渡してマークアップを取得できます。

string result = Razor.Parse(template, new { Name = "World" });
于 2013-11-10T09:46:53.487 に答える