gpt4 book ai didi

c# - 将生成的 PDF 数据加载到 ASP.NET MVC 上的 IFRAME

转载 作者:太空宇宙 更新时间:2023-11-03 21:22:54 27 4
gpt4 key购买 nike

我有一个生成 PDF 报告的 ASP.NET 网站。我想将该 PDF 加载到我的 View 中和 IFRAME 中。但是当我尝试时,它总是提示我下载 PDF。我尝试过使用 File() 方法,返回一个新的 FileContectResult(),甚至只是使用 Response.BinaryWrite(),但似乎没有任何效果。有人有什么好的建议吗?

这是 View 中的 Razor 代码:

<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>

这是来 self 的 Controller 的适当方法:

public ActionResult ContactListPDF2()
{
byte[] reportData = ReportsModel.GetContactListPDF();
return new FileContentResult(reportData, "application/pdf");
}

我知道我遗漏了一些简单而明显的东西,但对于平均生活我可以确定它是什么。

最佳答案

如果可能的话,我会放弃 iframe 和 javascript,转而使用 <embed>

public ActionResult ContactListPDF2()
{
byte[] reportData = ReportsModel.GetContactListPDF();
return new FileContentResult(reportData, "application/pdf");
}

<embed src="@Url.Action("ContactListPDF2","Reports")" />

关于c# - 将生成的 PDF 数据加载到 ASP.NET MVC 上的 IFRAME,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29425989/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com