create parametro manualmente ReturnUrl
-
20-09-2019 - |
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
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