невозможно загрузить динамически созданный файл - PullRequest
0 голосов
/ 26 июля 2010

Я создал собственный Результат Действия в своем приложении 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;
});

Это вызывает у меня проблему, так как «приглашение на загрузку» вообще не появляется.Я пытался выяснить, почему, но на самом деле не нашел никакого решения.

Как я могу решить эту проблему?

1 Ответ

2 голосов
/ 26 июля 2010

Причина, по которой загрузка не работает, заключается в том, что вы прикрепляете обработчик щелчка к привязке, а затем отправляете запрос AJAX $.get к действию вместо обычного запроса, который не будет работать.

Вы можете сохранить обработчик щелчков, но не отправлять AJAX-запрос, просто обновите href привязки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...