2011-05-24 52 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