ASP.NET導出文件FileResult的使用


本文給大家講一下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 向 瀏覽器 發送文件》

《MVC 3 我們一起來 掌握 ActionResult之多個小弟》

《Asp.Net MVC 使用FileResult導出Excel數據文件》


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM