使うとき
window.location ='<%= Url.Action( "DownloadFile"、 "Home")%>?fileId = id、
まったく別の画面でコンテンツを取得しています
しかし、ダイアログボックスとして開く、保存する、保存するなどのポップアップとして開くにはどうすればよいですか?
Fileオブジェクトを返すActionResultDownloadFile()をヒットしています。
使うとき
window.location ='<%= Url.Action( "DownloadFile"、 "Home")%>?fileId = id、
まったく別の画面でコンテンツを取得しています
しかし、ダイアログボックスとして開く、保存する、保存するなどのポップアップとして開くにはどうすればよいですか?
Fileオブジェクトを返すActionResultDownloadFile()をヒットしています。
Fileメソッドの3番目の引数を使用して、ファイル名を指定できます。Content-Disposition
これは、ユーザーがこのアクションに移動したときにHTTP応答ヘッダーを[名前を付けattachment
て保存]ダイアログをポップするように設定する効果があります。
public ActionResult DownloadFile(string fileId)
{
byte[] file = ...
// TODO: adjust the MIME type and filename extension to your case accordingly
return File(file, "text/plain", "foo.txt");
}
それで:
var id = '1234';
window.location.href = '<%= Url.Action("DownloadFile", "Home") %>?fileId=' + id;
うまく動作します。