1

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 を試すと、これと同じエラーが発生します。

4

1 に答える 1

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>
于 2014-02-11T00:23:08.483 に答える