1

使うとき

window.location ='<%= Url.Action( "DownloadFile"、 "Home")%>?fileId = id、

まったく別の画面でコンテンツを取得しています

しかし、ダイアログボックスとして開く、保存する、保存するなどのポップアップとして開くにはどうすればよいですか?

Fileオブジェクトを返すActionResultDownloadFile()をヒットしています。

4

1 に答える 1

0

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;

うまく動作します。

于 2012-07-02T07:36:28.027 に答える