asp.net mvc - poner - en html.actionlink, haga clic en ir a la página anterior
poner imagen en html actionlink (5)
A menos que esté rastreando qué página anterior está en el servidor, ¿por qué no usar el historial interno del navegador? En ese caso, no habría necesidad de un código del lado del servidor. Podrías usar algo como esto:
<a href="javascript:void(0);" onclick="history.go(-1);">Back to Details</a>
O bien, separando el código del marcado:
<a href="javascript:void(0);" id="backLink">Back to Details</a>
<script type="text/javascript">
$(document).on(''click'', ''#backLink'', function () {
history.go(-1);
});
</script>
Esto enviaría al usuario de vuelta a lo que fuera la última página en su historial de navegación. (Por supuesto, si llegaron a esa página desde cualquier otra fuente, entonces no los llevaría "de vuelta a los detalles" sino que simplemente "volvería").
Actualmente en un enlace
Customer/businessunit/RepresentativeDetails?RepresentativeId=cd3a7263-78f7-41bd-9eb0-12b30bc1059a
Tengo el siguiente código para ver
@Html.ActionLink("Back to List", "Index")
que me lleva a este enlace
customer/businessunit/index
sino que yendo a la página de índice quiero ir a la página anterior cuando se hace clic en el enlace de acción, que es
Customer/businessunit/BusinessUnitDetails/c4a86253-a287-441e-b83d-71fbb6a588bc
¿Cómo creo un actionlink que me dirija a la página anterior? algo así como @Html.ActionLink("Back to Details", //go to previous page)
Esto es bastante posterior al hecho, pero pensé que contribuiría. Personalmente, etiquetaría mis elementos de marcado con una clase de CSS para poder reutilizar la etiqueta y terminar con ella.
Margen:
<a href="" class="go_back"> Back </a>
Guión:
<script type="text/javascript">
$(function () {
$(''.go_back'').click(function (e) {
e.preventDefault();
history.go(-1);
});
});
</script>
No use ActionLink para esto ... simplemente haga lo siguiente:
<a href="javascript:history.back()">Back to List</a>
... que llevará al usuario a donde quiera que estuviera antes de la página actual
Si aún quieres usar ActionLink
, puedes hacer algo como lo sugirió JuanPieterse
@Html.ActionLink("Back to previous page", null, null, null, new { href = Request.UrlReferrer})
Puede usar action
en el controller
también. Ver respuestas a preguntas similares here
Si no desea utilizar ActionLink
o JavaScript, href="@Request.UrlReferrer"
hará el truco:
<div>
<a href="@Request.UrlReferrer" class="btn btn-default btn-lg" title="Back to list">
<span class="glyphicon glyphicon-arrow-left" aria-hidden="true"></span>
</a>
</div>