2012-12-26 25 views

回答

2

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

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

另一种可能性是调用页面传递RETURNURL查询字符串参数到这个网页,其中可用于构建链接:

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

当然这是假设,当你打电话,提炼这种观点你已经通过了RETURNURL查询字符串参数的控制动作。

+0

我更喜欢你的第二种方法。类似于我的,更多的证明,并且依靠浏览器/导航组织。 –

+0

同意,第二种方法更好。 –

+0

@DarinDimitrov,Request.UrlReferrer怎么样? –

1

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

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

然后在视图:

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

注意,如果会话过期或无效,将抛出异常。