2014-02-06 91 views
0

我正嘗試將MVC4視圖轉換爲Pdf。 幾分鐘後搜索,我發現使用Rotativa或RazorPDF將MVC4視圖轉換爲PDF時出錯

https://www.nuget.org/packages/Rotativa/

https://www.nuget.org/packages/RazorPDF

兩個給我在下面闡述了同樣的問題:

我通過安裝Rotativa 1.6.1 nuv在Mvc4項目中。

我的例子中的操作方法是這樣的:

[HttpGet] 
public ViewAsPdf TestPdf() 
{ 
    return new ViewAsPdf("TestPdf"); 
} 

我的例子視圖以下列方式構造:

@{ 
    Layout = null; 
} 

<!DOCTYPE html> 

<html> 
<head> 
    <meta name="viewport" /> 
    <title>TestPdf</title> 
</head> 
<body> 
    <div> 
     This is a test! 
    </div> 
</body> 
</html> 

,當我與我的瀏覽器訪問的操作方法,我得到以下結果。

enter image description here

爲什麼不被顯示的PDF什麼想法?

當我嘗試使用RazorPDF時,會發生同樣的錯誤。

回答

3

我有與asp.net mvc 4和Rotativa相同的問題。在我的web.config中爲System.Web.Mvc添加一個綁定重定向爲我解決了這個問題。

<runtime> 
    <dependentAssembly> 
     <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" /> 
      <bindingRedirect oldVersion="1.0.0.0-4.0.0.0" newVersion="4.0.0.0" /> 
      </dependentAssembly> 
    </assemblyBinding> 
</runtime> 
相關問題