這應該是一個簡單的答案,但由於我是MVC的新手,我還不完全知道我的方式:我想響應用戶點擊通過發送PDF到瀏覽器的鏈接。MVC:如何回發用戶選擇並回復PDF
- 我有一個ID的字符串,我需要回發到該方法,以便它可以生成請求的內容。
- 我可以構建PDF作爲暴露給控制器的內存流。
- 我希望用戶留在他們點擊鏈接的同一頁面上,並顯示「保存到...」對話框。
假設我的控制器被稱爲發票和方法是DownloadInvoice,我應該把我的觀點後的ID後面(串),以及我怎麼向這個回傳迴應?
我可以簡單地用這個
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和另一個自定義屬性來確保它的授權並來自同一網站。 – awj 2011-02-11 21:10:25