これは簡単な回答ですが、私はMVCを初めて使い慣れているので、 PDFをブラウザに送信することによってリンクを作成します。MVC:ユーザーの選択を返信してPDFで返信する方法
- 私はリクエストされたコンテンツを生成できるように、メソッドにポストバックする必要があるページ上にIDの文字列を持っています。
- コントローラに公開されているメモリストリームとしてPDFを構築できます。
- 私は、ユーザーがリンクをクリックした同じページにとどまり、 "Save to ..."ダイアログが表示されるようにします。
私は戻って(文字列)のIDを投稿する私の見解に置くべきか、私のコントローラは請求書と呼ばれる方法がDownloadInvoiceであると仮定すると、私はこのポストバックへの対応はどうすればよいですか?
は、私は単にこの
return new FileStreamResult(generatedInvoice.Stream, "application/pdf");
または私は完全な
Response.Clear();
Response.ContentType = "application/pdf";
Response.AddHeader("content-disposition", "attachment;filename=labtest.pdf");
Response.Buffer = true;
Model.Stream.WriteTo(Response.OutputStream);
Response.End();
を持っている別のビューにビューアを指示する必要があるんで応答することができますか?
チップのおかげで、Oded - 前の投稿への私のコメントを見てください。 また、HttpPostと別のカスタム属性を使用して、同じWebサイトからのアクセスを許可しています。 – awj
@awj - 'あなたの選択をバックに投稿する 'とはどういう意味ですか?あなたはPDFを返送しています。 – Oded
@Oded - ページにはチェックボックスのリストがあります。ユーザーはこれらのチェックボックスを選択し、リンクをクリックします。この選択は、PDFのコンテンツがユーザの選択によって指示されるように、サーバにポストバックする必要があります。ユーザーがPDFを要求するのは単なるケースではなく、ユーザーはPDFの内容を決定します。 – awj