我是使用带有 Web Api 的 ASP.NET MVC 4 的新手。
我想允许用户下载一个文件,这个文件我将在服务器端创建。为了创建文件,我设法掌握了以下代码
[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;
}
如何使用 JQUERY 调用此 Web API 方法?
但我不确定如何使用 jquery 调用这个 web api 并让它返回一个文件,其中包含下载任何文件时通常会得到的“另存为/打开”选项。
有人可以帮助我并指导我如何拨打电话和下载文件。谢谢。