Domanda

ho vista come 'casa / dettagli / 5', può essere l'accesso da utenti anonimi. ma non v'è pulsante, che può essere premuto solo agli utenti registrati. nessun problema, posso guardare in Request.IsAuthenticated, e se anonima mostro pulsante di accesso al posto del tasto segreto

, ma il problema-quando Stampa Login posso perdere l'indirizzo e parametri della pagina. Come posso creare il pulsante di login e passare un parametro ReturnUrl? qualcosa come

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

vedo soluzione è solo stupido

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

, ma non mi piace di nomi in codice duri di controllo

È stato utile?

Soluzione

È inoltre possibile utilizzare Request.Url.AbsolutePath.

<%= Html.ActionLink("enter to buy", "LogOn", "Account", 
    new { ReturnUrl = Request.Url.AbsolutePath })%>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top