Мне нужно найти способ экспортировать данные в файл csv без последующей записи с помощью некоторого сценария jquery.экспорт в csv без обратной передачи
Я пытаюсь сделать это с помощью Ajax, ниже код:
public ActionResult ExportDealerData(int shopId, int? siteId, int dealerId, DateTime? frmDate, DateTime? toDate, string fileName)
{
string csvexport = ExportToCsv
.CreateInstance(shopinstance, null, null, shopInstanceDates, true)
.ReturnCsvFile();
return File(new UTF8Encoding().GetBytes(csvexport), "csv", "test.csv");
}
JQuery:
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: oAxn.ds,
data: JSON.stringify(oAxn.p(graphsDrpDwn)),
success: function (graphData) {
window.location = "/stealth/ExportDealerData?file=" + "test.csv";
}
}
<asp:LinkButton ID="lnkMetricExport" CssClass="exportCsv composite" OnClientClick="YC.ajaxCall('dealerexport','dealerTab','','','');return false;" runat="server" Text="Export CSV" />
это выполняется без каких-либо ошибок, однако файл не все становится создано. Он даже не показывает, что в диалоговом окне сохранения файла.
может кто-нибудь advsie, что я делаю неправильно ??
Вы отметили это как ASP.NET MVC, но похоже, что вы используете WebForms. Можешь подтвердить? –
Richard Ev - это actionresult, конечно MVC? – Paddy
его фактически оба. наш html не является бритвой, но мы получаем некоторые бит и куски данных от контроллера, используя ajax-вызовы – mmssaann