문제

'Home/Details/5'와 같은 견해가 있으며 익명 사용자가 액세스 할 수 있습니다. 그러나 등록 된 사용자 만 누릴 수있는 버튼이 있습니다. 문제 없습니다. request를 살펴볼 수 있습니다. isauthenticated, 익명 인 경우 비밀 버튼 대신 버튼 로그인을 표시합니다.

그러나 문제- 로그인을 누르면 페이지의 주소와 매개 변수를 잃을 수 있습니다. 로그인 버튼을 만들고 returnUrl 매개 변수를 전달하려면 어떻게해야합니까? 같은 것

 <%= Html.ActionLink("enter to buy", "LogOn", "Account", new { ReturnUrl = path to view with route value })%>

나는 멍청한 해결책 만 본다

<%= Html.ActionLink("enter to buy", "LogOn", "Account", new { ReturnUrl = "home/details/" + ViewContext.RouteData.Values["id"] })%>

하지만 컨트롤러의 하드 코드 이름을 좋아하지 않습니다.

도움이 되었습니까?

해결책

당신은 또한 사용할 수 있습니다 Request.Url.AbsolutePath.

<%= Html.ActionLink("enter to buy", "LogOn", "Account", 
    new { ReturnUrl = Request.Url.AbsolutePath })%>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top