C# 为什么我的“保存/打开”对话框没有弹出?
我有一个MVC操作方法,它通过ajax调用将数据导出到excel,但是没有打开/保存对话框。以下是javascript代码:C# 为什么我的“保存/打开”对话框没有弹出?,c#,jquery,.net-3.5,epplus,C#,Jquery,.net 3.5,Epplus,我有一个MVC操作方法,它通过ajax调用将数据导出到excel,但是没有打开/保存对话框。以下是javascript代码: exportExcel = function(el, e, oSettings) { Json = self.searchCriteria; $.post(url, Json, function(data) { }, 'json'); }; 以下是行动方法: public ActionResult ExportToExcel(JsonDi
exportExcel = function(el, e, oSettings) {
Json = self.searchCriteria;
$.post(url, Json, function(data) {
}, 'json');
};
以下是行动方法:
public ActionResult ExportToExcel(JsonDictionary args)
{
var data= GetData();
using (var package = new ExcelPackage())
{
string filename = "Data + ".xlsx";
//Create the worksheet
ExcelWorksheet ws = package.Workbook.Worksheets.Add("Data");
//Load the datatable into the sheet, starting from cell A1. Print the column names on row 1
ws.Cells["A1"].LoadFromCollection(data, true);
var stream = new MemoryStream();
package.SaveAs(stream);
const string contentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
stream.Position = 0;
return File(stream, contentType, filename);
}
}
问题是您无法通过ajax调用下载文件。如果你看这个: 这将允许使用动态iFrame下载ajax文件