2016-05-26 8 views
2

jQueryMobileを使用する@ Url.ActionとFileStreamResultを使用してコントローラクラスにファイルをダウンロードしています。@ Url.Action用の待機スピナーを追加してください(ファイルをダウンロードする)

コントローラメソッド素晴らしい作品

public ActionResult DownloadPDF() 
{ 
    var stream = myHandler.getFileStream("myfile.pdf"); 
    return File(stream, "application/pdf", "myfile.pdf")); 
} 

HTMLコード

<a href='@Url.Action("DownloadPDF", "Home"> 
    <div> 
     <!-- HTML Content --> 
    </div> 
</a> 
! しかし、ダウンロードが完了したら、どのように待機スピナーを追加することができますか?

ファイルが(dbに格納された)Webサーバーに保存されていないため、FileStreamResultを使用します。

Url.Actionを使用してファイルをダウンロードすると「知る」ことはできますか?

答えて

1

ページはリクエストに関するもの(技術的には別のページ全体)を知らないため、これを行うことはできません。

ユーザーはリンクをクリックしたことを登録できますが、ダウンロード要求に関する情報は、完了、キャンセル、エラーのいずれの情報も見つけられません。

+0

私の選択は、@ Url.Actionの代わりにajax呼び出しを行うことだと思います。 Thnx – Kman

関連する問題