Question

J'ai vue comme « home / détails / 5 », il peut être l'accès par l'utilisateur anonyme. mais il y a le bouton, qui peut être pressé que par les utilisateurs enregistrés. pas de problème, je peux regarder dans Request.IsAuthenticated, et si anonyme i afficher connexion bouton au lieu de bouton secret

mais la connexion lors de de problèmes presse je peux perdre l'adresse et les paramètres de la page. Comment puis-je créer le bouton de connexion et passer un paramètre ReturnUrl? quelque chose comme

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

Je ne vois que la solution stupide

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

mais je n'aime pas les noms de code dur de contrôleur

Était-ce utile?

La solution

Vous pouvez également utiliser Request.Url.AbsolutePath.

<%= Html.ActionLink("enter to buy", "LogOn", "Account", 
    new { ReturnUrl = Request.Url.AbsolutePath })%>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top