代码之家  ›  专栏  ›  技术社区  ›  Cybercop

在html.actionlink上单击转到上一页

  •  35
  • Cybercop  · 技术社区  · 11 年前

    当前处于链接中

    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)

    7 回复  |  直到 11 年前
        1
  •  78
  •   David    11 年前

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

    <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
  •  47
  •   Community CDub    8 年前

    如果您仍然想使用 ActionLink 你可以按照建议做一些事情 JuanPieterse

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

    您可以使用 action 在里面 controller 也查看类似问题的答案 here

        3
  •  13
  •   Robert Levy    11 年前

    不要对此使用ActionLink。。。只要做到:

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

    …这将使用户返回到当前页面之前的位置

        4
  •  12
  •   Stacked Emily M    7 年前

    如果你不喜欢使用 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
  •  2
  •   Dylan Hayes    11 年前

    这有点言过其实,但我想我会做出贡献。就我个人而言,我会用CSS类标记我的标记元素,这样我就可以重用标记并完成它。

    标记:

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

    脚本:

    <script type="text/javascript">
        $(function () {
            $('.go_back').click(function (e) {
                e.preventDefault();
                history.go(-1);
            });
        });
    </script>
    
        6
  •  0
  •   סטנלי גרונן Abhishek Singh    5 年前

    使用ActionLink:

    @Html.ActionLink("بازگشت", null, null, null, new { href = Request.UrlReferrer })
    
        7
  •  0
  •   vajihe    3 年前

    我知道这已经太晚了,但我得到了这个答案。

    <button type='reset' class='btn btn-danger' onclick='window.location.go(-1);'><i class='fa fa-ban'></i> Cancel </button></div>