MVC 3のWebサイトからCSVを生成し、FileContentResultを使用してこれをユーザーに渡します。これは素晴らしかったが、保存するプロンプトがユーザーに与えられる前にcsvが生成されるのに30秒かかり、したがって30秒かかった。MVC FileContentResultをJqueryで呼び出すと、その結果を保存するようにユーザーに促すことができますか?
public virtual FileContentResult GetSpreadsheet(string id)
{
var service = new SpreadsheetService();
var result = service.GetCSV();
return File(new System.Text.UTF8Encoding().GetBytes(result.Message), "text/csv", "Report123.csv");
}
だから、私はちょうどjQueryの経由で呼びたいと思った - ちょうどページにCSVをダンプしますが、この(当然!)。
$.post("/Home/GetSpreadsheet/" + id, null, function (data) {
$('#resultDiv').html(data);
});
どのように私は今すぐ私はデータを持っている保存するプロンプトを生成するだろう知っている?ありがとう
知られている場合は、適切なタイプにコンテンツタイプヘッダーを設定して、ダイアログを開くか保存するかどうかを指定できます(ほとんどの場合)。Content-type:application/vnd.ms-excelまたはtext/csv – Hal
答えが大好きです。私はTherapyの "Screamager"という歌について考えさせてくれました。 – vapcguy