ASP.NET MVC 3 コントローラーの作業が終了したときに発生する jquery イベントはありますか?
MVC ページに、ユーザーがファイルをダウンロードできるリンクがあります。MVC コントローラーはファイルを返します。リンクをクリックすると、ファイルの作成中に画面をロックする jquery 関数があります。ユーザーは、ファイルを保存するためのダイアログを取得します。しかし、ファイルが実際にユーザーに返されると、画面のロックを解除する別の jquery 関数を実行する必要があります。
これが私のコードです:
MVC ビュー:
@Html.ImageLink("Download as CSV", "Report", "GetCSVFile", "", Url.Content("~/Content/images/csv.png"), "Generate Report", null, null, null, true, "blockscreenfunction")
コントローラーで:
public ActionResult GetCSVFile ()
{
string fullName = service.initiateCsvGeneration(1);
string fileName = Path.GetFileName(fullName);
return File(fullName, "text/csv", fileName);
}
要約すると、ユーザーがダウンロードを開始すると、jquery の blockscreenfunction 関数で画面をロックします。次に、コントローラーがファイルを作成し、ユーザーはファイルのダウンロード ダイアログを取得します。画面のロックを解除するために使用する別のjquery関数があります。コントローラーがファイルを返した後にこの関数を実行するにはどうすればよいですか?