我正在尝试将MVC4视图转换为Pdf。 几分钟后我找到了
https://www.nuget.org/packages/Rotativa/
和
https://www.nuget.org/packages/RazorPDF
两者都给我同样的问题,将在下面解释:
我在Mvc4项目中通过nuget安装了Rotativa 1.6.1。
我的示例操作方法如下所示:
[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>
当我使用浏览器访问操作方法时,我得到以下结果。
关于为什么不显示pdf的任何想法?
当我尝试使用RazorPDF时会发生同样的错误。
答案 0 :(得分: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>