本文給大家講一下ASP.NET MVC中如何使用FileResult來導出文件,首先網上相關例子有很多大神都有講,我在這只是稍微說一點不同——為什么我的導出沒有反應呢?
這個問題,我找了半天也沒有找到,最后是在一個網友的評論中體會到的,具體情況如下:
首先我們的后台導出,用最簡單的方式(一切從簡):
public FileResult Export() { return File(Server.MapPath("/Data/Export.xls"), "application/ms-excel", "Export.xls"); }
其次,我們需要在前台調用,調用方式有很多種,我選擇用js來調用:
<script type="text/javascript"> window.location.href = "Export"; </script>
其實js中的代碼很簡單,就一句話,這樣調用導出是沒有問題的,為什么有人會遇到“導出沒有效果、沒有反應的現象呢?”,因為把這段js代碼放到ajax里面了,所以如果你遇到了這類問題,趕緊改下試試,看看是否可以導出成功。
我看到很多大神,總結的非常到位,一時半會學不來,先存在點。
《ASP.NET MVC:通過 FileResult 向 瀏覽器 發送文件》