2014-01-26 35 views
0

我有一個控制器方法用於文件下載,如果使用超鏈接直接調用方法,它將起作用(提示用戶打開/保存文件) 。但是,如果我選擇通過執行明確的獲取請求顯式調用方法,雖然操作方法已成功調用,但我沒有得到文件下載提示。

$("#id").click(function (e) { 
     e.preventDefault(); 
     var postdata = { filename: $("#filename").text() }; 
     $.get("/Test/Fix", postdata); 
    }); 

有沒有人知道這個解決方法?或者這是由設計?

+0

http://stackoverflow.com/questions/4545311/download-a- file-by-jquery-ajax –

+0

@CrayonViolent,謝謝 - 這很有幫助! – lala

回答

0

使用window.location='your desired server action path with proper parameters';

因此最終的代碼如下:

$("#id").click(function (e) { 
     e.preventDefault(); 
     var filename = $("#filename").text(); 
     window.location= "/Test/Fix?filename="+filename; 
    }); 

希望這將有助於:)

+0

確實,謝謝! – lala

相關問題