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
asked Mar 17, 2010 at 2:10
kusanagi
14.6k22 gold badges90 silver badges112 bronze badges
1 Answer 1
You can also use Request.Url.AbsolutePath.
<%= Html.ActionLink("enter to buy", "LogOn", "Account",
new { ReturnUrl = Request.Url.AbsolutePath })%>
answered Mar 17, 2010 at 2:15
Çağdaş Tekin
16.7k4 gold badges52 silver badges59 bronze badges
Sign up to request clarification or add additional context in comments.
Comments
default