【发布时间】:2015-04-22 22:07:04
【问题描述】:
我在控制器中有一个方法可以返回 FileResult:
public FileResult DownloadRequestsAsCsvFile()
{
var contentType = "text/csv";
var content = CreateCsvFileOfPendingLeadRequests();
var bytes = Encoding.UTF8.GetBytes(content);
var result = new FileContentResult(bytes, contentType);
string n = string.Format("LeadRequests-{0:yyyy-MM-dd_hh-mm-ss-tt}.csv", DateTime.Now);
result.FileDownloadName = n;
return result
}
我有一个敲除函数来调用控制器方法来下载文件,该方法被调用并且该方法完成但没有使用浏览器下载文件。如何让浏览器下载文件?
self.getCsvFileOfRequests = function () {
$.get('../Home/DownloadRequestsAsCsvFile', function (csv) {
}).done(function() {
toastr.success("File downloaded successfully.")
}).error(function() {
toastr.error("There was a problem downloading the file.");
});
}
【问题讨论】:
标签: jquery asp.net-mvc knockout.js