2011-05-24 56 views
2

将MVC页面输出为PDF并将主页面切换到其他主页面的最佳方式是什么?如何打印MVC3“页面”为pdf

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

使用经典的ASP.NET我做到了这一点在HttpModule。

在MVC中做这件事的最好方法是什么?

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

回答

2

编写FileResult控制器方法。

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

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

+0

我必须能够“打印”我的应用程序中的所有页面,因此FileResult控制器方法将无法工作。我需要一些通用的,可以处理每个网址添加特定查询字符串参数 – smnbss 2011-05-24 10:42:08

+0

此链接是否有帮助? http://stackoverflow.com/questions/1324597/how-to-render-an-asp-net-mvc-view-in-pdf-format – Kenoyer130 2011-05-24 10:52:06

+0

排序,但这需要在每个控制器上进行OnResultExecuting和OnResultExecuted。 ..我希望有一个交叉切割,通用的做法。 就像一个动作过滤器,只有在查询字符串有特定参数时才会执行,将主页面交换为可打印的页面,并在mvc3中将页面渲染为pdf – smnbss 2011-05-24 12:15:11