Я получил ответ по ссылкам справа :
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 в заголовок, изатем используйте Файл с 3 параметрами, в результате вы получите два заголовка Content-Disposition.Firefox 8 скажет, что ответ поврежден, если заголовок ответа выглядит следующим образом.
Поэтому лучший способ сделать это сейчас - добавить Content-Disposition вручную для «inline», а затем использовать File с 2 параметрами:
Response.AppendHeader("Content-Disposition", "inline; filename=something.pdf")
Return File(output, "application/pdf")