2013-12-11 1 views
1

저는 앱을 만들고 있는데 Checkout 컨트롤러에는 [Authorize] 속성이 있습니다. 주문을 체크 아웃하기 전에 사용자가 로그인해야합니다. 그러나이 방법에승인으로 인해 사용자가 리디렉션되는 경우 URL을 가져옵니다.

:

[HttpGet] 
[AllowAnonymous] 
public ActionResult Login(string _returnUrl) 
{ 
    ViewBag.ReturnUrl = _returnUrl; 

    return View(); 
} 

_returnUrl 문자열은 항상 비어 있습니다. 사용자가 검색 한 현재 URL로 매개 변수를 제공하려면 어떻게해야합니까?

+1

'string returnUrl'을 (를) 사용하십시오. 또한'[HttpPost]'메소드에 전달하십시오. – Kaf

+1

간단합니다. 감사! 수락 할 수 있도록 답으로 게시 할 수 있습니까? – hsim

답변

1

모델 바인더가 올바르게 전달할 수 있도록 제어 작업 메서드의 쿼리 문자열 매개 변수 이름을 일치시켜야합니다. 그래서 당신은 string retrunUrl이 아니라 string _returnUrl이되어야합니다.

... 
public ActionResult Login(string returnUrl) 
{ 
    ViewBag.ReturnUrl = returnUrl; 
    return View(); 
} 
관련 문제