Вместо отображения PNG в окне браузера мне бы хотелось, чтобы результат действия вызывал диалоговое окно загрузки файла (вы знаете, открывать, сохранять как и т. Д.).Я могу заставить это работать с кодом ниже, используя неизвестный тип контента, но пользователь затем должен ввести .png в конце имени файла.Как я могу выполнить это поведение, не заставляя пользователя вводить расширение файла?
public ActionResult DownloadAdTemplate(string pathCode)
{
var imgPath = Server.MapPath(service.GetTemplatePath(pathCode));
return base.File(imgPath, "application/unknown");
}
Solution ....
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;
}