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

War es hilfreich?

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
scroll top