asp.net-mvc-3 – 在MVC 3的浏览器选项卡中打开PDF结果
发布时间:2020-12-15 22:54:44 所属栏目:asp.Net 来源:网络整理
导读:我使用ASP.NET MVC 3.我有一个控制器操作,返回一个PDF文件,如下所示: Public Class ReportController ... Function Generate(id As Integer) As ActionResult ... Return File(output,"application/pdf","something.pdf") ' "output" is a memory stream En
我使用ASP.NET MVC 3.我有一个控制器操作,返回一个PDF文件,如下所示:
Public Class ReportController ... Function Generate(id As Integer) As ActionResult ... Return File(output,"application/pdf","something.pdf") ' "output" is a memory stream End Function 代码可以工作,但Firefox不会在标签页中显示结果,结果是使用Adobe Reader下载或打开. 我知道Firefox可以在选项卡中显示PDF,因为我可以只是google一些PDF,点击链接,PDF将在一个选项卡中打开. 如何设置操作,以便PDF在标签中打开? 解决方法
我从
related links on the right得到答案:
Response.AppendHeader("Content-Disposition","inline") Return File(output,"application/pdf") PDF在标签页中打开,但是文件名提示丢失,即使我这样做: Response.AppendHeader("Content-Disposition","inline; filename=something.pdf") Return File(output,"something.pdf") 所以终于我没有打扰给出文件名提示. 编辑 ASP.NET MVC 3的文件有3个参数: Return File(output,"something.pdf") 将添加Content-Disposition:attachment; filename =“something.pdf”到响应头,即使响应头中已经有Content-Disposition. 所以如果你手动添加Content-Disposition到标题,然后使用3个参数的File,最终得到两个Content-Disposition标题.如果响应头像这样,Firefox 8会说响应被破坏了. 所以现在最好的方法是手动添加Content-Disposition为’inline’,然后使用带有2个参数的File: Response.AppendHeader("Content-Disposition","application/pdf") (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- .net – 新的单元测试
- ASP MVC-3:在发布帖子后更新AJAX表单数据时出现问题
- asp.net – 何时使用HttpApplicationState而不是Web.Cachin
- asp.net – 什么是关键字如果Page.IsPostBack如何使用它
- asp.net – Global.asax PostAuthenticateRequest事件绑定是
- 经典ASP(或PHP等)中的ASP.NET MVC包
- asp.net-mvc – 针对MVC Web应用程序的域驱动设计与数据库驱
- asp.net-mvc – 使用自定义输出缓存提供程序RedisOutputCac
- asp.net – 如何将ContextKeys属性用于AjaxFileUpload控件?
- ASP.Net中的日期差异
推荐文章
站长推荐
- asp.net-core – 哪些所有类型的HTTP头都在ASP.N
- ASP.net缓存访问导致foreach循环中的Collection
- asp.net-mvc-2 – 从jQuery – MVC 2调用支持AJA
- 初学者-asp.net三层架构
- Asp.Net Core 发布到 Docker(Linux Centos 虚拟
- asp.net-mvc – 使用ASP.NET MVC的Telerik控件:
- asp.net-mvc – 修改ActionFilter中的模型
- 项目中出现多个域名下的Cookie
- asp.net-mvc-3 – 找不到概念模型类型
- asp.net – 在IIS中将WebAPI添加为子/嵌套应用程
热点阅读