object/embed/iframe html タグを使用してプレビュー用に PDF を表示しようとしていますが、期待どおりに動作しません。誰かがここで何が間違っているのか指摘できますか?
ここに私のコードがあります:
HTML _PDFPreview.cshtml :
@model byte[]
<div style="width: 875px;">
<object id="previewPdf" data="data:application/pdf;base64,@Convert.ToBase64String(Model)" style="overflow: visible;"/>
</div>
コントローラーのアクション:
public ActionResult SomeActionMethod()
{
// some logic to get pdfResult object
return View("~/View/_PDFPreview.cshtml", pdfResult.BuildPdf(ControllerContext));
}
注: PDF の生成に Rotativa NuGet パッケージを使用しています。アクション メソッドは、適切なデータを含むビューを返します。しかし、ブラウザでは空白の画面になってしまいます。
テスト ケース: オブジェクト タグを iFrame に変更すると、Chrome では機能しますが、FireFox では機能しません。
関連する提案をいただければ幸いです。
前もって感謝します。