我是使用ASP.NET MVC 4和Web Api的新手.
我想允许用户下载一个文件,这个文件我将在服务器端创建.为了创建文件,我设法获得以下代码
[ActionName("Export")]
public HttpResponseMessage PostExportData(SomeModel model)
{
string csv = _service.GetData(model);
HttpResponseMessage result = new HttpResponseMessage(HttpStatusCode.OK);
result.Content = new StringContent(csv);
//a text file is actually an octet-stream (pdf, etc)
result.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream");
//we used attachment to force download
result.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment");
result.Content.Headers.ContentDisposition.FileName = "file.csv";
return result;
}
Run Code Online (Sandbox Code Playgroud)
如何使用JQUERY来调用这个WEB API方法?
但是我不知道如何使用jquery调用这个web api并让它返回一个文件,下载任何文件时通常会得到"另存为/打开"选项.
有人可以帮助我并指导我如何拨打电话并下载文件.谢谢.