У меня есть кнопка «Загрузить» и кнопка «Просмотр».Файл загружается через функцию контроллера MVC, возвращая FileResult.
Функция контроллера выглядит следующим образом:
public FileResult DownloadStatement(Guid statementID) {
StatementFileModel statementFile = BL.GetStatementByID(statementID);
byte[] fileBytes = statementFile.FileData;
Response.ContentType = "application/pdf";
Response.AddHeader("Content-Disposition", "attachment;filename=" + statementFile.FileName);
Response.BinaryWrite(fileBytes);
return File(fileBytes, "application/pdf");
}
Следующее прекрасно работает для немедленной загрузки PDF без открытия его в браузере:
window.location.href = "/DownloadStatement?statementID=" + statementID;
У меня проблемы с кнопкой View.Я попробовал следующее, но он также просто загружает PDF, не открывая его в браузере:
window.open("/DownloadStatement?statementID=" + statementID, '_blank', 'fullscreen=yes');