MVC の下でいくつかのパラメーターを使用して jQuery AJAX 呼び出しを使用して、ファイルのダウンロード操作を提供したいと考えています。
例
(javascript)
function DoDownload(startDate) {
$.ajax({
url:"controller/GetFile/",
data: {startDate:startDate}
...
});
}
C# Controller Code
public void GetFile(string startDate) {
var results = doQueryWith(startDate);
// Create file based on results
....
// How do I tell the server to make this a file download??
}
通常、ファイルを次のようなリンクにダウンロードさせます。
<a h r e f="mycontroller/getfile/1"/>Download</a>
ただし、上記の場合、日付は動的になります。
ajax を使用しない場合、javascript を使用して MVC コントローラーにパラメーターを渡すための好ましい方法は何ですか?
例:
window.location = "mycontroller/GetFile/" + $("#fromDate").val();
日付が 12-25-2012 であると仮定
これは生産しますか
mycontroller/GetFile/12/25/2012
MVC はこれを 3 つのパラメーターとして扱いますか?