Controller에서 프로세스 처리 완료 후 alert 띄우는 방법이 있을까요?
TempData["Message"] 나 ModelState.AddModelError(string.Empty, message); 처럼
페이지 전환 후 안내문구를 보여주지 않고,
페이지 전환 전에 alert("수정되었습니다."); 문구를 보여줄 수 있는 방법이 있을까요?
Câu trả lời 1
1
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

