.NET MVC Web アプリケーションがあります。私のページには、表示するPDFドキュメントを選択するフォームがあります。PDF ファイルを新しいウィンドウまたはタブで開きたい。ユーザーは、1 つまたは 2 つの PDF ファイルを表示するように選択できます。私のフォームはコントローラーにデータを投稿しますが、コントローラーから 2 つの PDF を返し、別のウィンドウ/タブに表示する方法がわかりません。
これを行う方法を知っている人はいますか?
.NET MVC Web アプリケーションがあります。私のページには、表示するPDFドキュメントを選択するフォームがあります。PDF ファイルを新しいウィンドウまたはタブで開きたい。ユーザーは、1 つまたは 2 つの PDF ファイルを表示するように選択できます。私のフォームはコントローラーにデータを投稿しますが、コントローラーから 2 つの PDF を返し、別のウィンドウ/タブに表示する方法がわかりません。
これを行う方法を知っている人はいますか?
私は次のように似たようなものを作成しました(ただし、ReportViewerを使用してPDFサーバー側を構築します)。
私のフォームはデータをコントローラーアクションに投稿します(ajaxを使用)
私はあなたが同じようなことをすることができると思います。あなたのPDFがどのように構築されているかわかりません(それらはデータに依存していますか、それともサーバー上にpdfが存在しますか?)が、私のようなデータの代わりにpdfストリームまたはセッション内のpdfパスを保存できます。
助けたいと思います。私のソリューションがあなたのために働くことができて、あなたがいくつかのコードを必要とすると思うなら、私は私のコードベースからいくつかを抽出しようとすることができます(私の場合、他の問題があり、あなたがそれを必要とするなら私はコードを書き直さなければなりません...)。
モデルにドキュメントへの URL を JavaScript コード ブロックに書き込むようにさせることができます。
@if(model.ShowPDFs)
{
<script>
function ShowPDF()
{
window.open('@model.PdfUrl1');
@if(model.Open2Pdf)
{
window.open('@model.PdfUrl2');
}
}
// opens the document after 3 seconds after the page has loaded
setTimeOut("ShowPDF()", 3000);
</script>
}