У меня есть метод контроллера, который возвращает ответ для загрузки. Он работает нормально, но когда возникает исключение, пустая страница возвращается на текущую страницу, где запрашивается загрузка.MVC - form upload exception hasling
Также я отправляю данные какой-либо формы, чтобы запросить загрузку.
Вместо этого мне нужно показать сообщение об ошибке как всплывающее окно. Как я могу это сделать?
MVC-контроллер для загрузки pdf. Его возвращаемый pdf-файл для загрузки, но иногда, когда возникает исключение, он возвращает пустую страницу.
[HttpPost]
public void Downloadpdf()
{
try
{
// Generate pdf
Response.Clear();
Response.AddHeader("Content-Type", "application/pdf");
Response.AddHeader("Content-Disposition", "attachment;filename=Newpdf.pdf");
byte[] pdf = ms.ToArray();
Response.OutputStream.Write(pdf, 0, pdf.Length);
Response.End();
}
catch (Exception ex)
{
Response.End();
}
}
Как показать всплывающее окно для исключения. И избегайте пустой страницы. Также это одностраничное приложение.
Вы можете перенаправить на другой контроллер, передав объект исключения в качестве модели из блока catch. И с этого контроллера вы можете отобразить соответствующее уведомление, уведомляющее пользователя об ошибке. –
На самом деле мне нужно показать ошибку в всплывающем окне на той же странице, где я запрашиваю (отправьте форму) для загрузки. @Rumit Parakhiya – Purushoth