ASP.NET MVC アプリケーションには、ページ (wiki ページのような) をレンダリングするアクション Page() があります。
ここで、Page() の HTML 出力を収集し、HTML2PDF コンポーネントを使用してそのページの PDF バージョンを作成する別のアクション RenderPdf() があります。
あるアクションの HTML 出力を別のアクション内で収集するにはどうすればよいですか。注: ビューではなく、アクション コードで直接。
ASP.NET MVC アプリケーションには、ページ (wiki ページのような) をレンダリングするアクション Page() があります。
ここで、Page() の HTML 出力を収集し、HTML2PDF コンポーネントを使用してそのページの PDF バージョンを作成する別のアクション RenderPdf() があります。
あるアクションの HTML 出力を別のアクション内で収集するにはどうすればよいですか。注: ビューではなく、アクション コードで直接。
Jan Willem B によって提案された方法が機能し、ASP .NET MVC 1 でこれをテストしました。
GetActionOutput を呼び出すときは、コントローラーの名前だけを使用します。たとえば、呼び出されたコントローラーの名前が AccountController の場合、Account only としてアドレス指定します。
たとえば、AccountController で Test メソッドを呼び出したい場合、構文は次のようになります... GetActionOutput("Account", "Test");
PDFが出力カントの単なるコピーである場合、javascriptを使用して画像をキャプチャし、Render PDFに戻しますか?
または、最初のアクションの同じモデル内のビューに pdf バージョンを渡します。ユーザーが必要とする場合/必要になるまで隠しておきますか?
MVC Futuresアセンブリを使用できます。
アクションの HTML 出力を取得する RenderAction() というメソッドがありますが、ビュー内から...