2011-03-29 7 views

답변

1

귀하의 질문은 매우 명확하지 않으므로 나는 단지 추측 할 수 있습니다. 필자는 개인적으로 리디렉션해야 할 행동에 매개 변수로 returnUrl을 전달합니다

[HttpPost] 
public ActionResult Foo(string returnUrl) 
{ 
    // TODO: some processing ... 

    // TODO: sanitize the url ensuring that it belongs to the same domain 
    return Redirect(returnUrl); 
} 

을 한 후 나는 액션을 호출하고 반환 URL 전달하는 HTML 양식을 구축 :

@using (Html.BeginForm()) 
{ 
    @Html.Hidden("returnUrl", Url.Action("someaction", "somecontroller")) 
    <input type="submit" value="OK" /> 
} 
0

우리는 하나에이 같은 짓을 우리 프로젝트의

컨트롤러에서 returnUrl에 대한 매개 변수를 추가 한 다음 리디렉션하기 만하면됩니다.

public ActionResult SomeActionMethod(int id, string returnUrl) 
{ 
    //do some stuff 

    if (!string.IsNullOrWhiteSpace(returnUrl)) 
    { 
     return Redirect(returnUrl); 
    } 
    else 
    { 
     //return whatever 
    } 
}