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 回答