1

私の ASP.Net MVC 3 アプリケーションでは、テンプレートを使用して html を生成するために RAZOR エンジンを使用しています。ブラウザでの表示に最適です。しかし、かみそりエンジンの出力を文字列に取得してから、ファイルに書き込みたいと思います。例えば:

test.cshtml

<html>
  <head>
    <title>
      @websiteTitle
    </title>
  </head>
  <body>
    @websiteBody
  </body>
</html>

次のようにコントローラーコードで呼び出しを行いたいと思います。

String output = processTemplate(...)
//code to write 'output' to a file

..whereprocessTemplate()は、テンプレート ファイル名と必要なテンプレート パラメータを受け取り、文字列出力を生成します。

Google で検索しようとしましたが、その方法に関するドキュメントが見つかりませんでした。出来ますか?はいの場合、どのように?

注: Java Web アプリケーションで FreeMarker を使用して実行できました。コンソール、ファイル、または StringWriter に出力できます。とても便利でした。同様の機能が欲しいです。

4

1 に答える 1

1

「RazorEngine」を使用

使用例については、http: //www.hanselman.com/blog/NuGetPackagesOfTheWeek12AccessingGoogleSpreadsheetsWithGDataFromCAndHostingRazorTemplatesToGenerateHTMLFromAConsoleApp.aspx をご覧ください。

于 2013-02-18T04:10:14.233 に答える