CSVHelper Экспорт CSV при вызове ajax

Я создал опцию экспорта (где пользователь выберет клиента из списка и нажмет экспорт)

  <li><a href = "#" onclick = "LoadExport('ExportClient')"><span class = "label label-info pull-right">(Download)</span><i class = "fa fa-download"></i> Export Client</a></li>

    function LoadReport(reportName) {
            var urlExt;
            switch (reportName) {
                case "ExportClient":
                    urlExt = reportName + "?id = " + $("#clientId").val();

                break;
            }
$.ajax({
            url: '/Exports/' + urlExt,
            contentType: 'application/; charset=utf-8',
            success: function (result) { ?????? },
            error:function(xhr, status) { alert(status)},
            type: 'GET',
            dataType: 'text'

        });
}

[HttpGet]
        public ActionResult ExportClient(string id)
        {
//do stuff
var memoryStream = new MemoryStream();
            var streamWriter = new StreamWriter(memoryStream, Encoding.UTF8, 1024, true);

            using (var csvWriter = new CsvWriter(streamWriter))
            {
                csvWriter.WriteRecords(client);
                // No need to flush as the StreamWriter's Dispose takes care of that.
            }

            memoryStream.Position = 0;

            return File(memoryStream, "text/csv", "clients.csv");
}

Итак, это выполнено успешно, но проблема в том, как вернуть CSV в случае успеха?

Вы не можете скачать файл с помощью ajax. Вам нужно перенаправить на метод, который возвращает файл - обратитесь к Загрузите файл Excel через AJAX MVC

user3559349 22.04.2018 14:12

Вы можете создать Blob и использовать атрибут загрузки. stackoverflow.com/questions/46638343/…

Murat Gündeş 22.04.2018 14:13
Как конвертировать HTML в PDF с помощью jsPDF
Как конвертировать HTML в PDF с помощью jsPDF
В этой статье мы рассмотрим, как конвертировать HTML в PDF с помощью jsPDF. Здесь мы узнаем, как конвертировать HTML в PDF с помощью javascript.
0
2
159
0

Другие вопросы по теме