IT

ASP.NET MVC 컨트롤러에서 외부 URI로 리디렉션

lottoking 2020. 6. 1. 08:11
반응형

ASP.NET MVC 컨트롤러에서 외부 URI로 리디렉션


액션 메소드에서 외부 URL로 리디렉션하려고하지만 작동하지 않습니다. 아무도 내 잘못을 밝힐 수 있습니까?

public void ID(string id)
    {
        string url = string.Empty;
        switch (id)
        {
            case "DB2FCB11-579F-4DA2-A68C-A6495B9BAAB5":

                url = "http://www.somesite.com";
                break;
        }
        Response.Redirect(url, true);
    }

고마워 크리스


ASP.NET MVC에 대해 이야기하고 있다면 다음을 반환하는 컨트롤러 메서드가 있어야합니다.

return Redirect("http://www.google.com");

그렇지 않으면 리디렉션에서 발생하는 오류에 대한 추가 정보가 필요합니다. URL이 비어 있지 않은지 확인하기 위해 단계별로 진행합니다.


자바 스크립트 사용

 public ActionResult Index()
 {
    return Content("<script>window.location = 'http://www.example.com';</script>");
 }

참고 : @Jeremy Ray Brown이 말했듯이 이것이 최선의 선택은 아니지만 일부 상황에서는 유용 할 수 있습니다.

도움이 되었기를 바랍니다.


어쩌면 누군가가 찾고있는 해결책은 다음과 같습니다.

Response.Redirect("/Sucesso")

이것은 뷰에서도 사용될 때 작동합니다.


이것을 시도하십시오 (홈 컨트롤러 및 인덱스 뷰를 사용했습니다).

return RedirectToAction("Index", "Home");

참고 URL : https://stackoverflow.com/questions/1549324/redirect-to-external-uri-from-asp-net-mvc-controller

반응형