Asp.net mvc ActionLink后退按钮

Asp.net mvc ActionLink后退按钮,asp.net-mvc,actionlink,Asp.net Mvc,Actionlink,我有一个索引方法,它可以同时显示一个帖子列表和一个被查询的帖子列表,还可以有页面,这样你就可以得到像/News/Page/1或/News?query=test 当用户点击sayNews/Details/1上的帖子时,他们会得到一个简单的操作链接,将他们带回列表。但是我希望这个链接能够将它们带回它们在分页或查询方面所在的实际页面。我怎么能这样做?我不想使用JavaScript历史记录方法。这是我当前的操作链接:,这是分页链接的一个示例: 多谢只需使用javascript将它们发送回历史记录中的最后

我有一个索引方法,它可以同时显示一个帖子列表和一个被查询的帖子列表,还可以有页面,这样你就可以得到像
/News/Page/1
/News?query=test

当用户点击say
News/Details/1
上的帖子时,他们会得到一个简单的操作链接,将他们带回列表。但是我希望这个链接能够将它们带回它们在分页或查询方面所在的实际页面。我怎么能这样做?我不想使用JavaScript历史记录方法。这是我当前的操作链接:
,这是分页链接的一个示例:


多谢只需使用javascript将它们发送回历史记录中的最后一页(无需创建特定页面的链接)可能会更容易


我会选择ActionLink,比如

<%=Html.ActionLink("<< Back to News List", "Index")%>


因为用户可以直接访问
News/Details/1
,如果您有使用
history.go(-1)
history.back()的链接
功能它不会将其重定向到索引操作

另一种方法是在控制器中创建链接,并将其分配给模型的属性或简单的ViewBag变量(由您决定)。对于这个例子,我将使用ViewBag

因此,在您的示例中,从
/News/Details/1
返回到
/News/Page/1?一些查询字符串
,您可以执行以下操作:

在控制器中(假设“1”是“id”):

在你看来:

<a href="@ViewBag.BackButton">&lt; Back</a>

这一点的一个缩影是,你必须知道上一页是什么/可能是什么。在你的例子中,你希望你的后退按钮回到你的列表,所以这种技术应该是好的

ViewBag.BackButton = String.Format("/News/Page/{0}{1}", id.ToString(), Request.Url.Query);
<a href="@ViewBag.BackButton">&lt; Back</a>