Ответ 1
Я получил ответ из связанных ссылок справа:
Response.AppendHeader("Content-Disposition", "inline")
Return File(output, "application/pdf")
PDF открывается на вкладке, но подсказка имени файла теряется, даже если я делаю это следующим образом:
Response.AppendHeader("Content-Disposition", "inline; filename=something.pdf")
Return File(output, "application/pdf", "something.pdf")
Итак, я даже не удосужился дать подсказку имени файла.
ИЗМЕНИТЬ
ASP.NET MVC 3 Файл с 3 параметрами:
Return File(output, "application/pdf", "something.pdf")
добавит Content-Disposition: attachment; filename="something.pdf"
в заголовок ответа, даже если в заголовке ответа уже есть Content-Disposition.
Итак, если вы вручную добавили Content-Disposition в заголовок, а затем используете File с 3 параметрами, вы получите два заголовка Content-Disposition. Firefox 8 скажет, что ответ поврежден, если заголовок ответа выглядит следующим образом.
Итак, лучший способ сделать это теперь - добавить Content-Disposition вручную для "inline", а затем использовать File с двумя параметрами:
Response.AppendHeader("Content-Disposition", "inline; filename=something.pdf")
Return File(output, "application/pdf")