style poner net mvc link imagen icono con como boton asp asp.net-mvc asp.net-mvc-4 routing html.actionlink

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>