不要从AJAX下载文件。 我想从MVC下载文件,我得到文件字节,但无法打开下载窗口。
控制器
[HttpPost]
public FileResult GetFile(string[] testables)
{
//TODO
//File creating
Report r = new Report(lt.ToArray(),
lt360t.ToArray(),
lt360r.ToArray(),
respondentCount);
//r.GetFile() return byte[]
return File(r.GetFile(), MediaTypeNames.Application.Octet, $"Report {DateTime.Now.ToString()}.xlsx");
//file sending
}
AJAX
$.ajax({
type: "POST",
url: '@Url.Action("GetFile", "Report")',
data: JSON.stringify(IDs),
success: function (data) {},
contentType: 'application/json'
});