Я отправляю форму, которая отправляет запрос бэкэнду, C# action. Сервер создает файл PDF и отправляет его обратно в браузер для загрузки. Как мне поймать это событие? Я просто хочу отобразить сообщение пользователю, когда PDF отправляется с сервера. Я не могу использовать ajax, потому что отправляю запрос через форму и ожидаю, что ответом будет вложение.
public ActionResult ConvertHTMLtoPDF(string htmltoPDfFullUrl)
{
Byte[] res = null;
using (MemoryStream ms = new MemoryStream())
{
// not important logic
}
var stream = new MemoryStream(res);
return new FileStreamResult(stream, "application/pdf")
{
FileDownloadName = "some name.pdf"
};
}
$(document).on('click', ".formSubmitDiv", function () {
formSubmit();
})
function formSubmit() {
$('#htmltoPDfFullUrl').val(fullHTMLLIVE);
document.getElementById('beginConvertHTMLtoPDF').submit();
}
@using (Html.BeginForm("ConvertHTMLtoPDF", "Home", FormMethod.Post, new { id = "beginConvertHTMLtoPDF" }))
{
<input type="hidden" name="htmltoPDfFullUrl" id="htmltoPDfFullUrl" />
}