相关疑难解决方法(0)

如何在ASP.NET MVC 4和jquery中使用web api下载文件

我是使用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并让它返回一个文件,下载任何文件时通常会得到"另存为/打开"选项.

有人可以帮助我并指导我如何拨打电话并下载文件.谢谢.

jquery asp.net-mvc-4 asp.net-web-api

14
推荐指数
1
解决办法
2万
查看次数

标签 统计

asp.net-mvc-4 ×1

asp.net-web-api ×1

jquery ×1