none
redirect 메서드 호출할때 ViewBag이나 ViewData를 같이 넘길 수 있는 방법이 있나요? RRS feed

  • 질문

  • 안녕하세요.

    현재 ASP.NET Core2를 사용하고 있습니다.

    제가 현재 구현하고 싶은 것은 컨트롤러에서 redirect 되기 전에 alert 창을 띄우고 싶은데 

    방법을 잘 모르겠습니다. 그래서 혹시 redirect 할 때 data를 같이 넘길 수만 있다면

    문제를 해결할 수 있을것 같습니다.

    답변 부탁드립니다.

     public IActionResult Apply()
            {
                //로그인 하지 않았을 경우 로그인 화면으로 리턴
                if (User.Identity.IsAuthenticated == false)
                {
                    return Redirect("/User/Login");
                }
                //로그인 되었으면 정상 뷰 출력
                return View();
            }

    2018년 12월 21일 금요일 오전 1:42

답변

  • alert 창을 띄우는 것은 클라이언트 측 웹 브라우저이고, ASP.NET Core는 서버 측이기 때문에 그런 식으로는 처리할 수 없습니다.

    그보다는, 웹 브라우저에서 현재 로그인 되었는지 알아내는 API를 ASP.NET Core 측에 제공해 그것을 호출한 결과로 alert을 띄우거나, 인증 쿠키의 존재 여부로 alert을 띄우는 방법을 사용해야 합니다.

    • 답변으로 표시됨 한지민 2019년 1월 8일 화요일 오전 6:26
    2018년 12월 21일 금요일 오전 5:29