【问题标题】:how to print an MVC3 "page" to pdf如何将 MVC3“页面”打印为 pdf
【发布时间】:2011-08-31 20:02:56
【问题描述】:

将 MVC 页面输出为 PDF 并将母版页切换到其他母版页的最佳方式是什么?

我在想我可以在查询字符串中添加一个参数,例如 format=pdf 并设置某种过滤来捕获输出并将其转换为 pdf。

使用经典的 ASP.NET,我在 HttpModule 中做到了。

在 MVC 中最好的方法是什么?

我必须能够“打印”我的应用程序中的所有页面,因此 FileResult 控制器方法不起作用。 我需要一些通用的东西,可以与添加特定查询字符串参数的每个 url 一起使用

【问题讨论】:

    标签: model-view-controller asp.net-mvc-3 pdf-generation


    【解决方案1】:

    编写一个 FileResult 控制器方法。

    How to create file and return it via FileResult in ASP.NET MVC?

    作为返回结果的一部分,您设置 MIME 类型。

    【讨论】:

    • 我必须能够“打印”我的应用程序中的所有页面,因此 FileResult 控制器方法不起作用。我需要一些通用的东西,可以与添加特定查询字符串参数的每个 url 一起使用
    • 这个链接有帮助吗? stackoverflow.com/questions/1324597/…
    • 有点,但这需要在每个控制器上都有 OnResultExecuting 和 OnResultExecuted ......我希望有一种横切的通用方法。类似于动作过滤器的东西,只有在查询字符串上有特定参数时才会执行,它将母版页交换为可打印的页面并将页面呈现为 pdf
    • 在 mvc3 中有全局过滤器,因此您可以在 global.asax 中捕捉它,检查其中的参数,如果有 - 做一个男人该做的事情。
    • 是的,我想知道是否有人实施了它以查看是否存在相关问题,但我想我必须尝试看看。谢谢
    猜你喜欢
    • 2017-04-11
    • 1970-01-01
    • 1970-01-01
    • 2013-02-08
    • 2016-04-27
    • 1970-01-01
    • 2022-12-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多