gpt4 book ai didi

html - 使用 mvc 3 razor vb.net 在新的浏览器窗口中返回文件

转载 作者:可可西里 更新时间:2023-11-01 12:52:47 25 4
gpt4 key购买 nike

我有一个返回生成的 PDF 文件的函数,但问题是它在当前浏览器窗口中显示它...我需要它在新窗口中打开。我不知道如何将它传递到 View 中以显示我可以简单地使用 target:_blank 的位置。有什么想法吗?

     Function showUserPDF(ByVal pdfName As String) As ActionResult
Dim _fileName As String = pdfName
Dim _path As String = Path.Combine(AppDomain.CurrentDomain.BaseDirectory) + "\PDF_Files\"
Response.AppendHeader("Content-Disposition", "inline; filename=" + _fileName + ";")

Return File(_path + _fileName, System.Net.Mime.MediaTypeNames.Application.Pdf, _fileName)

End Function

最佳答案

您无法从服务器端代码控制窗口 - 您需要启动针对新窗口的原始请求,例如:

Html.ActionLink("Text", "Action", null, new { target="_blank" })

如果请求来自重定向,则需要在新窗口中打开重定向前的原始请求。

你也可以使用 Content-Disposition: attachment header 强制浏览器提示下载。

关于html - 使用 mvc 3 razor vb.net 在新的浏览器窗口中返回文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7742405/

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