2011-01-13 64 views
2

我有一個具有雙重用途爲顯示職位列表和職位的查詢列表,也可以有網頁,以便您獲得的URL像/News/Page/1/News?query=testActionLink的後退按鈕

當用戶點擊瀏覽索引方法如News/Details/1的帖子,他們得到一個簡單的ActionLink,將他們帶回列表中。但我希望這個鏈接能夠將它們帶回到他們在分頁或查詢方面的實際頁面。我怎麼能這樣做?我不想使用JavaScript歷史記錄方法。這是我目前的ActionLink:<%=Html.ActionLink("<< Back to News List", "Index")%>這是分頁鏈接的一個例子:<%= Html.RouteLink("<< First Page", "NewsPaging", new { query = ViewData["query"], page = 0 })%>

感謝

回答

10

它可能會更容易,只需使用JavaScript來送他們回最後一頁在他們的歷史(不創建指向特定頁面的鏈接)。

history.go(-1) 
4

我會去一個ActionLink的像

<%=Html.ActionLink("<< Back to News List", "Index")%> 

,因爲用戶可以直接訪問News/Details/1如果然後您有使用history.go(-1)history.back()功能的鏈接不會重定向到索引操作

0

另一種方法是在控制器中創建鏈接,並將其分配給模型的屬性或簡單的ViewBag變量(由您決定)。對於這個例子,我只是要使用ViewBag。

在你的榜樣

所以,從/News/Details/1回到/News/Page/1?some-querystring,你可以做到以下幾點:

在你的控制器(假設 '1' 就是 '身份證'):

ViewBag.BackButton = String.Format("/News/Page/{0}{1}", id.ToString(), Request.Url.Query); 

在你查看:

<a href="@ViewBag.BackButton">&lt; Back</a> 

一個缺點就是你必須知道前一頁是/可能是什麼。在你的情況下,你希望你的後退按鈕回到你的列表,所以這種技術應該沒問題。