ASP.NET MVC: Как заставить браузер открывать и отображать PDF-файл вместо отображения запроса на загрузку?

Хорошо, у меня есть метод действия, который генерирует PDF-файл и возвращает его в браузер. Проблема в том, что вместо автоматического открытия PDF-файла IE отображает запрос на загрузку, даже если он знает, что это за файл. Chrome делает то же самое. В обоих браузерах, если я щелкну ссылку на файл PDF, который хранится на сервере, он откроется нормально и никогда не отобразит запрос на загрузку.

Вот код, который вызывается для возврата PDF:

public FileResult Report(int id)
{
    var customer = customersRepository.GetCustomer(id);
    if (customer != null)
    {
        return File(RenderPDF(this.ControllerContext, "~/Views/Forms/Report.aspx", customer), "application/pdf", "Report - Customer # " + id.ToString() + ".pdf");
    }
    return null;
}

Вот заголовок ответа с сервера:

HTTP/1.1 200 OK
Server: ASP.NET Development Server/10.0.0.0
Date: Thu, 16 Sep 2010 06:14:13 GMT
X-AspNet-Version: 4.0.30319
X-AspNetMvc-Version: 2.0
Content-Disposition: attachment; filename="Report - Customer # 60.pdf"
Cache-Control: private, s-maxage=0
Content-Type: application/pdf
Content-Length: 79244
Connection: Close

Должен ли я добавить что-то особенное в ответ, чтобы браузер автоматически открывал PDF-файл?

Любая помощь приветствуется! Спасибо!

40
задан Kris van der Mast 16 September 2010 в 06:58
поделиться