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

¿Fue útil?

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