我正在向服务器发出post请求以生成xls文件。我需要使用post请求,因为我正在提交一些相对复杂的JSON,它会告知如何生成XLS文件。我有跟随控制器的动作:
[HttpPost]
public ActionResult GetExcelData(ReportingRequest reportingRequest)
{
// Generate file ....
Response.AppendHeader("Content-Disposition", cd.ToString());
return File(stream.ToArray(), "application/xls");
}
正确生成XLS文件。然后我需要能够将文件提供给客户端下载。我正在使用JavaScript将json发布到控制器。我知道无法通过ajax请求启动下载 - 我下载这个文件的最佳方式是什么? ReportingRequest对象很复杂,很难变成查询参数。