我试图实现的是让用户能够在文件保存对话框的帮助下将网格数据导出到 excel 文件并下载它。
这是我现在的编码方式 -
在 Javascript -
$.post("/irn/Identifier/Download", { "columnValues": columnValues });
在标识符控制器下载动作 -
public FileResult Download(string columnValues)
{
DTData headlineRows = (DTData)Newtonsoft.Json.JsonConvert.DeserializeObject(columnValues, typeof(DTData));
var e = new Services.DownloadToExcel();
return File(e.WriteData(headlineRows), "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "testfile.xlsx");
}
在 DownloadToExcel 类中,在 WriteData 函数中我有 -
//Here, I'm using the EPPlus library to write the column data to an excel file and then i'm returning the data as a byte array -
//Some code that writes the data
return packages.GetAsByteArray();
当我运行此代码时,我希望在浏览器中看到一个文件保存对话框,但没有任何反应。C# 或 JavaScript 端没有任何错误。谁能告诉我我做错了什么?