0

如何在 mvc 3 应用程序中检查上一页。

<a href="#">Previous Page.</a>

单击上面的链接后,我必须返回上一页。

这个怎么做 ?

4

2 回答 2

2

这将取决于您网站上的导航组织方式。一种可能性是使用history.go(-1)javascript 函数,该函数将简单地模拟浏览器的后退按钮:

<a href="#" onclick="history.go(-1)">Previous Page.</a>

另一种可能性是让调用页面将 ReturnUrl 查询字符串参数传递给该页面,该参数可用于构造链接:

<a href="@Request["ReturnUrl"]">Previous Page.</a>

当然,这假设当您调用呈现此视图的控制器操作时,您已经传递了 ReturnUrl 查询字符串参数。

于 2012-12-26T09:20:15.130 回答
1

与马修的答案相同,但使用会话变量。这样您就可以在所需的操作中选择性地更新它。例如,在 POST 操作中,您不希望他们返回到带有表单值的视图。你真正想要的是让他们回到之前的页面。

public ActionResult MyNextPage(string prevUrl)
{
    Session["prevUrl "] = prevUrl;
    View();
}

然后在视图中:

<a href="@Session["assigned_section_id"].ToString()">Previous Page</a>

请注意,如果会话已过期或为空,它将引发异常。

于 2012-12-26T14:36:06.117 回答