Jquery Post を持つ MVC アプリケーションがあります
$.post(virtualPath + cookie + this.pageName + '/FunctionA/', parameters,function (filedata) {
alert(filedata);
},'application/csv');
}
この投稿は、ファイルをダウンロードするためのボタンクリックによってトリガーされる Javascript イベントから呼び出されます
アラートでサーバー側の HTTP ファイル応答を取得しましたが、ブラウザーでダウンロード可能にできません
コントローラーは応答を FileContentResult として返します
[AcceptVerbs(HttpVerbs.Post)]
public FileContentResult FunctionA(string A, DateTime B)
{
try
{
string csv = "Make it downloadable ";
var filresult = File(new System.Text.UTF8Encoding().GetBytes(csv), "application/csv", "downloaddocuments.csv");
// return filresult;
Response.Clear();
Response.Buffer = true;
Response.ContentType = "application/vnd.ms-excel";
Response.AddHeader("content-disposition", "attachment; filename=Statement_" + "Downloadfile" + ".csv");
Response.Write(csv);
Response.Flush();
return filresult;
}
}