create manually parameter ReturnUrl

Posted by user276640 on Stack Overflow See other posts from Stack Overflow or by user276640
Published on 2010-03-17T02:10:25Z Indexed on 2010/03/17 2:21 UTC
Read the original article Hit count: 395

Filed under:
|

i have view like 'home/details/5', it can be access by anonymous user. but there is button, which can be pressed only by registered users. no problem, i can look into Request.IsAuthenticated , and if anonymous i show button login instead of secret button

but the problem- when press login i can lose address and parameters of page. how can i create login button and pass a parameter ReturnUrl ? something like

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

i see only stupid solution

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

but i don't like to hard code names of controller

© Stack Overflow or respective owner

Related posts about asp.net-mvc

Related posts about returnurl