前提:爲了保證請求和下載在同一個線程中,前端必須使用window.location.href = "";才能保證後臺在調用File方法的時候有效。
$("#btnExport").click(function () {
var sql = $("#sql").val();
window.location.href = "/AdminManager/ActivityTotalAmountExportToExcel?sql=" + sql;
});
第一步:根據SQL,生成一個Datatable。
第二步:將Datatable導出成Excel,並放到指定位置。
第三步:直接 return File()方法,讓用戶自己選擇要存放的路徑。
(下面三篇將詳細記錄三個步驟)。