inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Tìm hiểu ASP.NET CORE trong 14 ngày

Controller에서 프로세스 처리 완료 후 alert 띄우는 방법이 있을까요?

Đã giải quyết

1055

Hye Rim Park

4 câu hỏi đã được viết

0

TempData["Message"] 나 ModelState.AddModelError(string.Empty, message); 처럼
페이지 전환 후 안내문구를 보여주지 않고,

페이지 전환 전에 alert("수정되었습니다."); 문구를 보여줄 수 있는 방법이 있을까요?

.NET C#

Câu trả lời 1

1

dotnet

Hye Rim Park님, 반갑습니다.

페이지 전환 전에 alert 문구를 보여줄 방법에 대해 문의하셨네요.

아시다시피 ASP.NET Core의 기본동작이 페이지 전환 후 안내문구를 보여주도록 되어 있기에,

조금 편법을 써야합니다.

 

MembershipController의 UpdateInfo(UserInfo user) 액션 메서드를 예로 들면,

정보수정이 성공했을 때

return RedirectToAction("UpdateInfo", "Membership"); 이 부분을

ModelState.AddModelError("Success", "사용자 정보수정이 성공적으로 이루어졌습니다.");

return View(user); 로 변경합니다.

 

UpdateInfo.cshtml에서 

@{

    ViewData["Title"] = "멤버십 사용자 정보수정";

    Layout = "~/Views/Shared/_Layout.cshtml";

    string successMessage = !ViewData.ModelState.IsValid

                            && ViewData.ModelState["Success"] != null

                            && ViewData.ModelState["Success"].Errors.Count > 0 ?

                            ViewData.ModelState["Success"].Errors.First().ErrorMessage :

                            string.Empty;

}

@section Scripts {

    <script>

        let message = "@successMessage";

        if (message.length > 0) {

            alert(message);

            location.href = "@Url.Action("UpdateInfo", "Membership")";

        }

    </script>

}

윗부분을 이렇게 구성합니다.

successMessage에 "Success" 이름으로 등록된 error 정보가 있을 때 UpdateInfo 액션메서드에서 받은

Success 메시지를 뷰에서 받아 사용하는 것입니다.

결국 바로 RedirectToAction으로 페이지 이동하는 대신에,

자기 페이지로 다시 돌아와서 메시지를 출력한 후에 location.href 로 이동하는 것이죠.

즐거운 하루 되세요.

DB Azure 활용 방법 문의 & UI 구성

0

121

1

Email Unique Index 지정 update 오류

0

147

2

03 보고 있는데 VS2022로 뭘 어째야 하는건지 감이 안와요... 인터페이스가 너무 달라요

0

323

1

ADO.NET 엔터티 데이터 모델이 없어요

0

617

1

두번째 강의 의존성주입에서 startup 클래스가 없습니다.

0

701

2

Login 뷰에서 MembershipController연결 방식문의

0

370

1

14일만에 배우는 ASP.NET CORE 질문

1

411

1

안녕하세요 강사님.

0

375

2

안녕하세요.

0

355

1

질문이 있습니다.

0

331

1

AccessFailedCount 추가 시 NULL값 문제

0

424

1

마이그레이션 완료 후 Update DB 에서 에러가 납니다 ㅠ

0

859

2

시작페이지 바꿀수있을까요?

0

254

1

강사님 레이아웃이 없습니다.

0

334

1

.NET 5.0 FromSql 질문

0

322

1

질문있어요 . 마지막에 나오는 파일xml

0

232

2

Add-Migration ~~ 사용시 add-migration : 'add-migration'이라는 용어는 cmdlet, 함수, 스크립트 파일 또는 작동 가능한 프로그램의 이름으로 인식되지 않습니다.

1

1466

3

2019 비주얼스튜디오 쓰고있습니다. 아무리 찾아봐도 c# 기반 mvc가 없습니다.

0

284

1

03. MVC패턴 강의 질문입니다.

0

345

1

세션1 뷰 생성에서 막히고 있습니다..

0

309

1

로그아웃 후 브라우저 뒤로가기 버튼 클릭시 이전 페이지 접속 안되게 하는 방법

0

1291

1

하위 도메인 쿠키 공유 관련

0

975

2

DbContext를 찾을 수 없습니다.

0

308

1

Model Validation에 관해

0

269

2