我有一個ASP.NET網站,它以PDF形式生成報告。我想將該PDF加載到我的視圖中的IFRAME中。但是當我嘗試時,它總是會提示我下載PDF。我嘗試過使用File()方法,返回一個新的FileContectResult(),甚至只是使用Response.BinaryWrite(),但似乎沒有什麼竅門。任何人有任何好的建議?將生成的PDF數據加載到ASP.NET MVC的IFRAME中
這裏是從視圖的剃刀代碼:
<script>
$(document).ready(function() {
var url = $('#reportUrl').val();
$("#iframe1").attr("src", url);
});
</script>
<input type="hidden" id="reportUrl" value="@Url.Action("ContactListPDF2","Reports")" />
<div class="block-head">
<div class="item-content">
<iframe id="iframe1" style="border: 1px solid black; height: 500px; width: 100%">
</iframe>
</div>
</div>
這裏是我的控制器適當的方法:
public ActionResult ContactListPDF2()
{
byte[] reportData = ReportsModel.GetContactListPDF();
return new FileContentResult(reportData, "application/pdf");
}
我知道我失去了一些東西簡單明瞭,但對於意味着我的生活可以確定它是什麼。
選中此項 - http://stackoverflow.com/questions/291813/recommended-way-to-embed-pdf-in-html – malkam 2015-04-03 06:55:06