我有一个ASP.NET网站,生成报告为PDF。 我想加载PDF成和IFRAME在我的观点。 但是,当我尝试,它总是提示我下载PDF。 我已经使用文件()方法试过,返回新FileContectResult(),甚至只用Response.BinaryWrite(),但似乎没有这样的伎俩。 任何人有任何好的建议?
下面是从查看剃刀代码:
<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");
}
我知道我失去了一些东西简单明了,但平均的生活中,我能确定它是什么。