Вместо того, чтобы отображать PNG в окне браузера, я бы хотел, чтобы результат действия запускал диалоговое окно загрузки файла (вы знаете, как открыть, сохранить как, и т.д.). Я могу заставить это работать с кодом ниже с использованием неизвестного типа содержимого, но затем пользователь должен ввести .png в конце имени файла. Как я могу выполнить это поведение, не заставляя пользователя вводить расширение файла?
public ActionResult DownloadAdTemplate(string pathCode)
{
var imgPath = Server.MapPath(service.GetTemplatePath(pathCode));
return base.File(imgPath, "application/unknown");
}
Решение....
public ActionResult DownloadAdTemplate(string pathCode)
{
var imgPath = Server.MapPath(service.GetTemplatePath(pathCode));
Response.AddHeader("Content-Disposition", "attachment;filename=DealerAdTemplate.png");
Response.WriteFile(imgPath);
Response.End();
return null;
}