Подтвердить что ты не робот

On html.actionlink нажмите перейти на предыдущую страницу

В настоящее время в ссылке

Customer/businessunit/RepresentativeDetails?RepresentativeId=cd3a7263-78f7-41bd-9eb0-12b30bc1059a

У меня есть следующий код для просмотра

@Html.ActionLink("Back to List", "Index")

который приведет меня к этой ссылке

customer/businessunit/index

а скорее, чтобы перейти на страницу индексирования, я хочу перейти на предыдущую страницу при нажатии ссылки actionlink, которая

Customer/businessunit/BusinessUnitDetails/c4a86253-a287-441e-b83d-71fbb6a588bc

Как создать ссылку actionlink, которая направляет меня на предыдущую страницу? что-то вроде @Html.ActionLink("Back to Details", //go to previous page)

4b9b3361

Ответ 1

Если вы не отслеживаете предыдущую страницу на сервере, почему бы просто не использовать внутреннюю историю браузера? В этом случае не будет необходимости в серверном коде. Вы могли бы просто использовать что-то вроде этого:

<a href="javascript:void(0);" onclick="history.go(-1);">Back to Details</a>

Или, отделив код от разметки:

<a href="javascript:void(0);" id="backLink">Back to Details</a>

<script type="text/javascript">
    $(document).on('click', '#backLink', function () {
        history.go(-1);
    });
</script>

Это приведет к возврату пользователя к тому, что было последней страницей в истории браузера. (Конечно, если они достигли этой страницы из любого другого источника, тогда она не будет "возвращаться к деталям", а вместо этого просто "назад".)

Ответ 2

Если вы все еще хотите использовать ActionLink, вы можете сделать что-то вроде предложенного JuanPieterse

@Html.ActionLink("Back to previous page", null, null, null, new { href = Request.UrlReferrer})

Вы можете использовать action в controller тоже. См. Ответы на аналогичный вопрос здесь

Ответ 3

Не используйте ActionLink для этого... просто выполните:

<a href="javascript:history.back()">Back to List</a>

... который вернет пользователя туда, где они были до текущей страницы

Ответ 4

Если вам не нравится использовать ActionLink или JavaScript, href="@Request.UrlReferrer" выполнит трюк:

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

Ответ 5

Это совсем немного после этого факта, но я думал, что внес свой вклад. Лично я бы пометил мои элементы разметки классом CSS, чтобы я мог просто повторно использовать тег и сделать с ним.

Разметка:

<a href="" class="go_back"> Back </a>

Script:

<script type="text/javascript">
    $(function () {
        $('.go_back').click(function (e) {
            e.preventDefault();
            history.go(-1);
        });
    });
</script>