Erstellen manuell Parameter ReturnUrl
-
20-09-2019 - |
Frage
Ich habe Ansicht wie ‚home / details / 5‘, kann es den Zugriff durch anonyme Benutzer sein. aber es gibt Taste, die nur von angemeldeten Nutzern gedrückt werden können. Kein Problem, ich in Request.IsAuthenticated aussehen kann, und wenn anonyme zeigen i-Login-Button statt geheimen Taste
aber die Problem- wenn Presse Login i-Adresse und die Parameter der Seite verlieren kann. Wie kann ich Login-Button und übergeben Sie einen Parameter ReturnUrl erstellen? so etwas wie
<%= Html.ActionLink("enter to buy", "LogOn", "Account", new { ReturnUrl = path to view with route value })%>
ich sehe nur dumme Lösung
<%= Html.ActionLink("enter to buy", "LogOn", "Account", new { ReturnUrl = "home/details/" + ViewContext.RouteData.Values["id"] })%>
, aber ich mag sie nicht zu hart Codenamen des Controller
Lösung
Sie können auch Request.Url.AbsolutePath
verwenden.
<%= Html.ActionLink("enter to buy", "LogOn", "Account",
new { ReturnUrl = Request.Url.AbsolutePath })%>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow