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)
Ответы
Ответ 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>