0

ビューのコードビハインドがないことに関するすべての質問と回答を見てきましたが、プレゼンテーション(ビュー)レイヤーを生成するために複雑なロジックが必要な場合があります。dbから取得したデータに基づいてPDFファイルを出力する必要があります。このPDFを生成して応答ストリームに書き込むのに最適な場所はどこですか?コントローラからresponse.writeを実行することは私には非常に間違っていると感じますが、これに対する応答と、PDFを生成するためのビューに分離コードファイルを使用することを望んでいます。データをviewmodelクラスにカプセル化し、それをHelperメソッドに渡して出力も生成できると思います。この場合、特にPDFの作成に関する多くのロジックがある場合、ベストプラクティスと見なされるものは何でしょうか。

4

2 に答える 2

3

このための ActionResult クラスを作成し、コントローラーからそれを返します。ActionResult クラスは、出力ストリームへの書き込みを担当します。

于 2010-10-04T14:13:16.300 に答える
1

それを行うためのより良い方法は、pdf ファイルの出力に固有の ActionResult を定義することです。このようにして、他のアプリケーションでもコードを簡単に再利用できます

于 2010-10-17T09:39:56.897 に答える