У меня есть PDF, и я хочу предложить пользователю простую ссылку "Скачать".Как это можно сделать?
Моя идея
- вычислить URL-адрес PDF-документа на стороне сервера и сохранить его в «viewmodel.PDFURL»,
- добавить <a href=...>
впредставление, которое вызывает функцию.
- Эта функция будет использовать
$.post("ForcePDFDownload", { PDFURL: <%: Model.PDFURL %> } );
для вызова этого метода на стороне сервера:
[HttpPost]
public JsonResult ForcePDFDownload(string PDFURL)
{
string path = Path.GetFullPath(PDFURL);
string filename = Path.GetFileName(PDFURL);
Response.AppendHeader("content-disposition", "attachment; filename=" + filename);
Response.ContentType = "application/pdf";
Response.WriteFile(path);
Response.End();
return null;
}
Но return null;
не имеет смысла для меня, нометод должен что-то возвращать, иначе Visual Studio не скомпилирует ...
Есть идеи?
Заранее спасибо!