我想通过在 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 会将其视为三个参数吗?