【问题标题】:unable to download dynamically created file无法下载动态创建的文件
【发布时间】:2010-07-26 10:02:20
【问题描述】:

我在我的 MVC 应用程序中创建了一个自定义操作结果,并根据用户提供的配置生成一个 CSV 文件。

但是。我现在遇到的问题是,如果我创建这样的下载链接:

<a ID="lnkDownload" href="<%= Url.Action("DownloadFile", "Download", new { id = Model.Id, userId = Model.userId, startDate = "30/05/2010", endDate = "30/05/2005"}) %>">Download</a>

一切正常。问题是我现在在页面上引入了两个日期时间控制器,以便用户可以设置开始和结束日期。因此,我现在将控制器中的日期添加到 url,如下所示:

$('#lnkDownload').click(function() {
    var startDate = $('#tbExtrateStartDate').val();
    var endDate = $('#tbExtrateEndDate').val();

    var link = $('#lnkDownload').attr('href') + "&startDate=" + startDate + "&endDate=" + endDate;

    $.get(link, function() {

    });
    return false;
});

这给了我一个“下载提示”根本没有出现的问题。我试图找出原因,但还没有真正找到任何解决方案。

我该如何解决这个问题?

【问题讨论】:

    标签: jquery asp.net-mvc download


    【解决方案1】:

    下载不工作的原因是因为您将点击处理程序附加到锚点,然后向操作发送 AJAX 请求 $.get,而不是正常请求,这将无法正常工作。

    您可以保留点击处理程序但不发送 AJAX 请求,只需更新锚点的 href

    【讨论】:

    • 酷。效果很好。现在通过 jquery 完成了这么多请求,所以差点忘了我不必一直这样做。
    猜你喜欢
    • 2012-03-12
    • 2011-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-22
    • 1970-01-01
    相关资源
    最近更新 更多