第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

下載 CSV 文件并顯示 Sweet Alert 錯誤消息

下載 CSV 文件并顯示 Sweet Alert 錯誤消息

SMILET 2023-09-28 09:39:47
我有一個帶有文本區(qū)域的視圖(用戶在其中輸入所有訂單)和一個提交按鈕,一旦按下“提交”按鈕,操作方法將處理所有訂單并將它們保存在數(shù)據(jù)庫中。如果所有訂單均已成功處理,我將返回到帶有指示器 (ViewBag) 的視圖,該指示器將從 JavaScript 中彈出一個甜蜜的警報。如果一個或多個訂單失敗,我將下載一個 csv 文件來顯示失敗的訂單。此外,我想返回到視圖,以便我可以顯示一條甜蜜的警報錯誤消息。我知道如何下載該文件,并且知道如何返回錯誤消息和甜蜜警報。我只是不知道如何同時做這兩件事:)我知道我不能同時發(fā)送 2 個請求,我有什么選擇?控制器中的提交按鈕操作:public IActionResult AddOrdersExtension(OrderVM orderVM){  if (ModelState.IsValid)  {  //   foreach(var order in ordersList)   {     if(isStoreAuthenticated(orderVM))        _unitOfWork.Order.Add(orderVM.Orders);       _unitOfWork.Save();     else     {       failedLines = failedLines + "," + orderVM.Orders.CustName;     }   }   if (failedLines.Length > 0)   {    ViewBag.Failed = true;    StringBuilder sb = new StringBuilder();    //    // populate string builder with failed line    //    // downlaod csv file   return File(Encoding.ASCII.GetBytes(sb.ToString()), "text/csv", "Error_log.csv");  }  else // all orders processed successfully{  ViewBag.Failed = false;  return View(orderVM);}}視圖中的 Java 腳本:@section Scripts{  if (ViewBag.failed)     {     <script>       swal("Error Occured!", "Failed to process All Orders", "error")                                .then((value) => {})            </script>    }    else    {       <script>         swal("Success!", "Orders were Processed Successfully!", "success")                    .then((value) => { window.location.href = '/UserRole/Order'; })       </script>    }}
查看完整描述

1 回答

?
德瑪西亞99

TA貢獻1770條經(jīng)驗 獲得超3個贊

正如你所說,你不能同時返回兩個響應,我將通過一個文本區(qū)域來解決它,其中包含顯示失敗訂單的 CSV 數(shù)據(jù),并可以選擇將文本下載到文件中


您可以使用此 Javascript 函數(shù)從 TextArea 下載文件


function generateTextFile(textareaElement, filenameWithoutExtension) {

    var textToWrite = textareaElement.val();

    var textFileAsBlob = new Blob([textToWrite], {type:'text/csv'});

    var fileNameToSaveAs = filenameWithoutExtension + ".csv";


    var downloadLink = document.createElement("a");

    downloadLink.download = fileNameToSaveAs;

    downloadLink.innerHTML = "Download File";

    if (window.webkitURL != null) {

        // Chrome allows the link to be clicked

        // without actually adding it to the DOM.

        downloadLink.href = window.webkitURL.createObjectURL(textFileAsBlob);

    }

    else {

        // Firefox requires the link to be added to the DOM

        // before it can be clicked.

        downloadLink.href = window.URL.createObjectURL(textFileAsBlob);

        downloadLink.onclick = destroyClickedElement;

        downloadLink.style.display = "none";

        document.body.appendChild(downloadLink);

    }


    downloadLink.click();

}



查看完整回答
反對 回復 2023-09-28
  • 1 回答
  • 0 關注
  • 97 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號