我想通过使用 jQuery AJAX 调用和 MVC 下的一些参数来提供文件下载操作
Example
(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 控制器的首选方式是什么?
Example:
window.location = "mycontroller/GetFile/" + $("#fromDate").val();
假设日期是 12-25-2012
这会产生
mycontroller/GetFile/12/25/2012
MVC 会将其视为三个参数吗?
我最终做的是从我的 javascript 调用我的控制器,如下所示:
var url = "/mycontroller/GetFile?startDate=" + $("#mydate").val() + etc...
window.location = url;
mycontroller.cs
public void GetFile(DateTime startDate)
{
}
我最初关心的是日期参数。我不想解析它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)