我正在向服务器发出发布请求以生成 xls 文件。我需要使用发布请求,因为我正在提交一些相对复杂的 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 对象很复杂,很难转化为查询参数。