Crear parámetro manualmente ReturnUrl
-
20-09-2019 - |
Pregunta
He vista como la 'home / datos / 5', puede ser el acceso de usuario anónimo. pero no hay botón, que puede ser presionado por los usuarios registrados. No hay problema, puede mirar en Request.IsAuthenticated, y si anónima i mostrar el botón de inicio de sesión secreta en lugar del botón
pero el de problemas cuando la prensa de inicio de sesión que puede perder la dirección y los parámetros de la página. ¿Cómo puedo crear el botón de inicio de sesión y pasar un parámetro ReturnUrl? algo así como
<%= Html.ActionLink("enter to buy", "LogOn", "Account", new { ReturnUrl = path to view with route value })%>
veo solución única estúpida
<%= Html.ActionLink("enter to buy", "LogOn", "Account", new { ReturnUrl = "home/details/" + ViewContext.RouteData.Values["id"] })%>
pero no me gusta que los nombres de código de controlador de disco duro
Solución
También puede utilizar Request.Url.AbsolutePath
.
<%= Html.ActionLink("enter to buy", "LogOn", "Account",
new { ReturnUrl = Request.Url.AbsolutePath })%>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow