CSV 파일 다운로드 및 달콤한 경고 오류 메시지 표시

Kobi

텍스트 영역 (사용자가 여기에 모든 주문을 입력)과 제출 버튼이있는보기가 있습니다.

제출 버튼을 누르면 액션 메소드가 모든 주문을 처리하고 데이터베이스에 저장합니다.

모든 주문이 성공적으로 처리되면 자바 스크립트에서 달콤한 알림을 표시하는 표시기 (ViewBag)가있는보기로 돌아갑니다.

하나 이상의 주문이 실패하면 csv 파일을 다운로드하여 실패한 주문을 표시합니다.

또한 달콤한 경고 오류 메시지를 표시 할 수 있도록보기로 돌아가고 싶습니다.

파일을 다운로드하는 방법을 알고 있으며 달콤한 경고와 함께 오류 메시지를 반환하는 방법을 알고 있습니다.

나는 동시에 두 가지를 수행하는 방법을 모르겠습니다. :)

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);
}
}

보기의 자바 스크립트 :

@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>
    }

}

에두아르도 몰 테니

말했듯이 동시에 두 개의 응답을 반환 할 수 없습니다. CSV 데이터가 실패한 순서를 표시하는 텍스트 영역이있는 문제를 해결하고 텍스트를 파일로 다운로드하는 옵션을 사용합니다.

이 자바 스크립트 기능을 사용하여 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();
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Ts 파일의 ngx 번역 서비스를 사용하여 달콤한 경고 제목 및 메시지를 번역합니다.

분류에서Dev

Webpack 감시 컴파일 종료시 출력 메시지 (경고 및 오류 후)

분류에서Dev

JSON 파일을 CSV로 평면화하려고 할 때 오류 메시지

분류에서Dev

Maven 디버그는 경고 및 오류를 표시하지만 결국 컴파일됩니다.

분류에서Dev

Talend 경고 및 오류 메시지가 검은 색입니다.

분류에서Dev

Dropzonoe는 한 번에 업로드되는 파일 수를 제한하고 오류 메시지를 표시합니다.

분류에서Dev

내 Magento 스토어 사용자에 대한 경고 및 오류 메시지가 잘못된 페이지에 표시됩니다.

분류에서Dev

큰 파일을 다운로드하거나 오류 표시

분류에서Dev

내 YouTube 비디오 다운로더가 일부 비디오 만 다운로드하고 다른 비디오의 경우 URL 및 암호와 같은 키 오류를 표시하는 이유는 무엇입니까?

분류에서Dev

Vaadin 14 : TextField의 오류 메시지를 경고로 표시

분류에서Dev

다른 달콤한 경고가 표시 될 때 SweetAlertDialog를 중지하는 방법

분류에서Dev

R- 콘솔에서 명령, 결과 및 경고 / 메시지 / 오류를 결합하는 R- 세션의 로그 파일을 만드는 방법

분류에서Dev

다음 원인으로 인한 컴파일 오류 : 경고 :이 구문은 코드가 유형 주석에 표시된 것보다 덜 일반적입니다.

분류에서Dev

다음 원인으로 인한 컴파일 오류 : 경고 :이 구문은 코드가 유형 주석에 표시된 것보다 덜 일반적입니다.

분류에서Dev

Pubspec.yaml 파일에서 오류가 발생하고 flutter로 경고 표시

분류에서Dev

잘못된 파일에 대한 Blueimp 파일 업로드 오류 메시지

분류에서Dev

ffmpeg 오디오 변환 및 muxing 오류 / 경고 메시지

분류에서Dev

로그 정보는 콘솔에 표시되지 않지만 경고 및 오류

분류에서Dev

정규식으로 잘못된 이메일에 대한 오류를 표시하려고하지만 reactjs를 변경 한 후 제출할 수 없습니다.

분류에서Dev

플라스크에 따라 동적으로 달콤한 경고 표시

분류에서Dev

플래시 파일 (.swf)을 열지 않고 다운로드하라는 메시지가 표시됨

분류에서Dev

Android : xml 파일 확인 및 다운로드시 로딩 이미지 표시

분류에서Dev

다음 C ++ 프로그램이 컴파일되지 않고 다양한 오류를 표시합니다.

분류에서Dev

새로 다운로드 한 이미지에 오류 메시지가 표시됩니다. 이미지 파일의 데이터를 인식 할 수 없습니다. 그러나 오래된 이미지가 작동합니까?

분류에서Dev

이미지 링크 클릭시 파일 다운로드 오류

분류에서Dev

다운로드 한 파일은 폴더를 새로 고칠 때까지 표시되지 않습니다.

분류에서Dev

가져온 csv 파일을 Google Colab에서 Pandas DataFrame으로 오류 메시지

분류에서Dev

OpenURL이 매우 특정한 URL을 열지 못하고 "다운로드 실패"오류를 표시합니다.

분류에서Dev

다운로드 횟수 및 PHP에서 파일 크기 표시

Related 관련 기사

  1. 1

    Ts 파일의 ngx 번역 서비스를 사용하여 달콤한 경고 제목 및 메시지를 번역합니다.

  2. 2

    Webpack 감시 컴파일 종료시 출력 메시지 (경고 및 오류 후)

  3. 3

    JSON 파일을 CSV로 평면화하려고 할 때 오류 메시지

  4. 4

    Maven 디버그는 경고 및 오류를 표시하지만 결국 컴파일됩니다.

  5. 5

    Talend 경고 및 오류 메시지가 검은 색입니다.

  6. 6

    Dropzonoe는 한 번에 업로드되는 파일 수를 제한하고 오류 메시지를 표시합니다.

  7. 7

    내 Magento 스토어 사용자에 대한 경고 및 오류 메시지가 잘못된 페이지에 표시됩니다.

  8. 8

    큰 파일을 다운로드하거나 오류 표시

  9. 9

    내 YouTube 비디오 다운로더가 일부 비디오 만 다운로드하고 다른 비디오의 경우 URL 및 암호와 같은 키 오류를 표시하는 이유는 무엇입니까?

  10. 10

    Vaadin 14 : TextField의 오류 메시지를 경고로 표시

  11. 11

    다른 달콤한 경고가 표시 될 때 SweetAlertDialog를 중지하는 방법

  12. 12

    R- 콘솔에서 명령, 결과 및 경고 / 메시지 / 오류를 결합하는 R- 세션의 로그 파일을 만드는 방법

  13. 13

    다음 원인으로 인한 컴파일 오류 : 경고 :이 구문은 코드가 유형 주석에 표시된 것보다 덜 일반적입니다.

  14. 14

    다음 원인으로 인한 컴파일 오류 : 경고 :이 구문은 코드가 유형 주석에 표시된 것보다 덜 일반적입니다.

  15. 15

    Pubspec.yaml 파일에서 오류가 발생하고 flutter로 경고 표시

  16. 16

    잘못된 파일에 대한 Blueimp 파일 업로드 오류 메시지

  17. 17

    ffmpeg 오디오 변환 및 muxing 오류 / 경고 메시지

  18. 18

    로그 정보는 콘솔에 표시되지 않지만 경고 및 오류

  19. 19

    정규식으로 잘못된 이메일에 대한 오류를 표시하려고하지만 reactjs를 변경 한 후 제출할 수 없습니다.

  20. 20

    플라스크에 따라 동적으로 달콤한 경고 표시

  21. 21

    플래시 파일 (.swf)을 열지 않고 다운로드하라는 메시지가 표시됨

  22. 22

    Android : xml 파일 확인 및 다운로드시 로딩 이미지 표시

  23. 23

    다음 C ++ 프로그램이 컴파일되지 않고 다양한 오류를 표시합니다.

  24. 24

    새로 다운로드 한 이미지에 오류 메시지가 표시됩니다. 이미지 파일의 데이터를 인식 할 수 없습니다. 그러나 오래된 이미지가 작동합니까?

  25. 25

    이미지 링크 클릭시 파일 다운로드 오류

  26. 26

    다운로드 한 파일은 폴더를 새로 고칠 때까지 표시되지 않습니다.

  27. 27

    가져온 csv 파일을 Google Colab에서 Pandas DataFrame으로 오류 메시지

  28. 28

    OpenURL이 매우 특정한 URL을 열지 못하고 "다운로드 실패"오류를 표시합니다.

  29. 29

    다운로드 횟수 및 PHP에서 파일 크기 표시

뜨겁다태그

보관