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を呼び出し、ファイルをダウンロードするときに通常取得する「名前を付けて保存/開く」オプションを使用してファイルを返す方法がわかりません。
電話のかけ方とファイルのダウンロード方法を教えてください。ありがとう。