2012-05-04 5 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") 
関連する問題