ASP.NET MVC 使用 BlockUI 遮罩 產生並下載Excel檔

  • 1735
  • 0

使用者匯出Excel檔的時候,因為產生檔案的過程需耗時較久,

所以要使用一個遮罩先蓋住畫面,讓使用者知道目前有在作業且無法點選其他按鈕,

待下載完成後再移除遮罩。

作法概述:

產生Excel的時間較久,所以我把產生Excel跟下載Excel這兩個動作分開來處理,

先用ajax呼叫後端產生Excel檔案,並且把檔名回傳到前端,呼叫ajax之前先以遮罩蓋住頁面,

前端確認檔名正確(代表檔案有正常產生),把遮罩關掉,

之後再以window.open的方式去開啟另外一個下載頁面來下載資料。

...繼續閱讀 »