如何在 mvc 3 应用程序中检查上一页。
<a href="#">Previous Page.</a>
单击上面的链接后,我必须返回上一页。
这个怎么做 ?
如何在 mvc 3 应用程序中检查上一页。
<a href="#">Previous Page.</a>
单击上面的链接后,我必须返回上一页。
这个怎么做 ?
这将取决于您网站上的导航组织方式。一种可能性是使用history.go(-1)
javascript 函数,该函数将简单地模拟浏览器的后退按钮:
<a href="#" onclick="history.go(-1)">Previous Page.</a>
另一种可能性是让调用页面将 ReturnUrl 查询字符串参数传递给该页面,该参数可用于构造链接:
<a href="@Request["ReturnUrl"]">Previous Page.</a>
当然,这假设当您调用呈现此视图的控制器操作时,您已经传递了 ReturnUrl 查询字符串参数。
与马修的答案相同,但使用会话变量。这样您就可以在所需的操作中选择性地更新它。例如,在 POST 操作中,您不希望他们返回到带有表单值的视图。你真正想要的是让他们回到之前的页面。
public ActionResult MyNextPage(string prevUrl)
{
Session["prevUrl "] = prevUrl;
View();
}
然后在视图中:
<a href="@Session["assigned_section_id"].ToString()">Previous Page</a>
请注意,如果会话已过期或为空,它将引发异常。