Я хотел бы предоставить операцию загрузки файлов с помощью вызова jQuery AJAX с некоторыми параметрами в MVC
Пример
(javascript)
function DoDownload(startDate) {
$.ajax({
url:"controller/GetFile/",
data: {startDate:startDate}
...
});
}
C# Controller Code
public void GetFile(string startDate) {
var results = doQuearyWith(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, что было бы предпочтительным способом передать в params на MVC-контроллер с помощью javascript?
Пример:
window.location = "mycontroller/GetFile/" + $("#fromDate").val();
при условии, что дата 12-25-2012 это произведет
mycontroller/GetFile/12/25/2012
будет ли MVC рассматривать это как три параметра?