2
我有一个pdf,并希望为用户提供一个简单的“下载”链接。 这怎么做?如何在MVC2中强制下载?
我的想法是
- 计算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编译...
有什么想法?
在此先感谢!
哇!这很快,非常好! 非常感谢!作品! – user415876 2010-11-16 09:51:34