ページにリンクがあり、ユーザーがリンクをクリックしたときに「csvファイルを開くか保存する」ダイアログを表示したいのですが。リンクは、有効なCSV出力を表す文字列を生成するアクションメソッドを指しています。方法がわからないのは、ユーザーが開いたり保存したりできるファイルを出力することだけです。httpヘッダーなどを変更する必要があるかもしれませんが、よくわかりません。
助けてください。それは金曜日の夜の妥当な時間に家に帰るかどうかの違いを生むでしょう。;-)。
ページにリンクがあり、ユーザーがリンクをクリックしたときに「csvファイルを開くか保存する」ダイアログを表示したいのですが。リンクは、有効なCSV出力を表す文字列を生成するアクションメソッドを指しています。方法がわからないのは、ユーザーが開いたり保存したりできるファイルを出力することだけです。httpヘッダーなどを変更する必要があるかもしれませんが、よくわかりません。
助けてください。それは金曜日の夜の妥当な時間に家に帰るかどうかの違いを生むでしょう。;-)。
として戻り、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")