5

ASP.NET MVC アプリケーションには、ページ (wiki ページのような) をレンダリングするアクション Page() があります。

ここで、Page() の HTML 出力を収集し、HTML2PDF コンポーネントを使用してそのページの PDF バージョンを作成する別のアクション RenderPdf() があります。

あるアクションの HTML 出力を別のアクション内で収集するにはどうすればよいですか。注: ビューではなく、アクション コードで直接。

4

4 に答える 4

0

Jan Willem B によって提案された方法が機能し、ASP .NET MVC 1 でこれをテストしました。

GetActionOutput を呼び出すときは、コントローラーの名前だけを使用します。たとえば、呼び出されたコントローラーの名前が AccountController の場合、Account only としてアドレス指定します。

たとえば、AccountController で Test メソッドを呼び出したい場合、構文は次のようになります... GetActionOutput("Account", "Test");

于 2011-02-01T08:06:11.260 に答える
0

PDFが出力カントの単なるコピーである場合、javascriptを使用して画像をキャプチャし、Render PDFに戻しますか?

または、最初のアクションの同じモデル内のビューに pdf バージョンを渡します。ユーザーが必要とする場合/必要になるまで隠しておきますか?

于 2009-08-24T16:41:10.167 に答える
0

MVC Futuresアセンブリを使用できます。

アクションの HTML 出力を取得する RenderAction() というメソッドがありますが、ビュー内から...

于 2009-08-24T12:39:20.410 に答える