在mvc 3中确定上一页

时间:2012-12-26 09:15:54

标签: asp.net-mvc asp.net-mvc-3 asp.net-mvc-4

如何查看mvc 3应用程序中的上一页。

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

点击上面的链接,我必须回到上一页。

怎么做?

2 个答案:

答案 0 :(得分:2)

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

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

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

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

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

答案 1 :(得分:1)

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

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

然后在视图中:

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

请注意,如果session已过期或为null,则会抛出异常。