35

目前在一个链接中

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

我有以下代码供查看

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

这将我带到此链接

customer/businessunit/index

而是要在单击操作链接时转到索引页面,我想转到上一页,即

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

如何创建将我定向到上一页的操作链接?就像是@Html.ActionLink("Back to Details", //go to previous page)

4

7 回答 7

78

除非您要跟踪服务器上的前一页,否则为什么不直接使用浏览器的内部历史记录呢?在这种情况下,就不需要服务器端代码。你可以使用这样的东西:

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

这会将用户返回到浏览器历史记录中的最后一页。(当然,如果他们从任何其他来源到达该页面,那么它不会让他们“回到细节”,而只是“返回”。)

于 2013-08-27T12:55:44.240 回答
47

如果您仍然想使用ActionLink,您可以按照JuanPieterse的建议执行类似操作

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

你也可以action在里面使用controller在此处查看类似问题的答案

于 2015-02-16T23:34:17.303 回答
12

不要为此使用 ActionLink... 只需执行以下操作:

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

...这将把用户带回到他们在当前页面之前的任何地方

于 2013-08-27T12:55:26.310 回答
12

如果您不喜欢使用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>
于 2016-05-14T12:37:52.257 回答
2

这是事后的事,但我想我会做出贡献。就个人而言,我会用 CSS 类标记我的标记元素,这样我就可以重复使用该标记并完成它。

标记:

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

脚本:

<script type="text/javascript">
    $(function () {
        $('.go_back').click(function (e) {
            e.preventDefault();
            history.go(-1);
        });
    });
</script>
于 2014-02-06T22:08:51.107 回答
0

使用动作链接:

@Html.ActionLink("بازگشت", null, null, null, new { href = Request.UrlReferrer })
于 2020-04-08T07:48:05.150 回答
0

我知道这为时已晚,但我得到了这个答案。

<button type='reset' class='btn btn-danger' onclick='window.location.go(-1);'><i class='fa fa-ban'></i> Cancel </button></div>
于 2021-08-25T10:36:14.600 回答