2012-05-04 90 views
0

我在頁面上有一個鏈接,當用戶點擊鏈接時,我想要一個「打開或保存csv文件」對話框。該鏈接指向一個動作方法,我在其中生成一個表示有效CSV輸出的字符串。我唯一不知道該怎麼做的是輸出一個用戶可以打開或保存的文件。我想我可能需要做一些改變http頭或類似的東西,但我不太確定。通過鏈接生成CSV文檔

請幫忙。它會在週五晚上的合理時間回家。 ;-)。

回答

3

返回爲FileContentResult並將MIME類型設置爲「text/csv」。

public FileContentResult Download() 
{ 
    string csvContent = "field1,field2,field3"; 
    var data = Encoding.UTF8.GetBytes(csvContent); 
    string filename = "Simple.csv"; 
    string mime = "text/csv"; 
    return File(data, mime, filename); 
} 

在查看頁面,只需創建一個鏈接,以提示下載。

@Html.ActionLink("Download File", "Download")