2012-12-26 26 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> 

注意,如果會話過期或無效,將拋出異常。