2013-08-12 6 views
1

아래 첫 번째 방법은 dll에 포함되어 있습니다. 내가 리디렉션 할 페이지를 제어 할 수 있도록 까지 확장하기로 결정했습니다. 순간에 내가 returnUrl을 통과하면 아무 일도 일어나지 않습니다. 이 페이지는 값이 입력 된 보기로 돌아갑니다.mvc를 사용하여 페이지로 리디렉션

? 이 경로에있는 페이지로 리디렉션 할 수 있습니다./Views/Rental/Index 어떻게 구현할 수 있습니까?

  [HttpPost] 
       public virtual ActionResult CreateAccount(CreateNewAccountInfo createNewAccountInfo, WebSite webSite, string returnUrl) 
       { 
        if (this._accountManager.UserNameAlreadyExists(createNewAccountInfo.UserName)) 
        this.ModelState.AddModelError("CreateNewAccountInfo", ErrorMessageProvider.CreateNewAccountInfo_UserName_AlreadyExists); 

        if (this.ModelState.IsValid) 
        { 
        this._accountManager.CreateNewAccount(createNewAccountInfo);   
        return this.RedirectToReturnUrl(returnUrl); 
        } 
        else 
        { 
        SignIn1ViewModel signIn1ViewModel = this.CreateSignIn1ViewModel(webSite, returnUrl); 
        this.SetupGuestCheckout(webSite, returnUrl, signIn1ViewModel); 
        return (ActionResult) this.View(signIn1ViewModel.WebPage.ViewName, (object) signIn1ViewModel); 
        } 
       } 


      public override ActionResult CreateAccount(CreateNewAccountInfo createNewAccountInfo, WebSite webSite, string returnUrl) 
        { 
         returnUrl = "../Views/Rental/Index"; 
         base.CreateAccount(createNewAccountInfo,webSite,returnUrl); 

         return base.CreateAccount(createNewAccountInfo, webSite, returnUrl);    

        } 
+0

는 [.NET MVC 외부 URL로 리디렉션] 시도 (HTTP 유무 : // http://www.google.com/support/bin/answer.py?answer=1549324/net-mvc-redirect-to-external-url)? – Romoku

+0

아니요. 어떻게 작동합니까? DLL을 수정할 수 없다는 점에 유의하십시오. 내가해야하는 모든 일은 내가 재정의를하고있는 곳에서해야만한다. – user2320476

답변

0

무엇에 대해 :

return RedirectToAction("Index", "Rental"); 
+0

훌륭한 작품입니다. 감사. – user2320476

+0

Np. MVC에서 URL은 이제 페이지가 아닌 작업에 매핑되므로 내부 리디렉션을 수행하는 경우 일반적으로 RedirecToAction이 친구가됩니다. –

0

사용할 수있는 ASP.NET MVC 규칙 :

RedirectResult("http://www.google.com"); 
+0

감사합니다. 이것이 내가 무시하는 방법에서 어디로 갈 것인가? – user2320476

+0

여기에 이것을 반환하십시오 .RedirectToReturnUrl (returnUrl); –

+0

내 파일은 "../Views/Rental/Index"에 있으며이 경로는 this.RedirectToReturnUrl ("../ Views/Rental/Index")을 반환합니다. 여전히 페이지를 표시 할 수 없습니다. 내가 뭘 더 할 수 있는지 아십니까? – user2320476

관련 문제