从邮寄请求中提供文件

时间:2013-10-15 13:21:47

标签: c# asp.net .net asp.net-mvc-4

我正在向服务器发出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对象很复杂,很难变成查询参数。

0 个答案:

没有答案