2011-12-26 56 views
1

從其點擊的結果中實現鏈接回搜索結果頁面。從其點擊結果之一實現鏈接回搜索結果頁面

我想要做的是通過後向鏈接傳遞搜索查詢,並在視圖中顯示結果,然後運行搜索查詢自動。

 @Html.ActionLink("Back to List", "Index", new { searchString= TempData["lastSearchString"] }) 

我在試圖實現這個概念時遇到了問題。

+0

動作鏈接不起作用?只要有一個名爲query的控制器參數,並且ViewBag.Query是一個有效的查詢字符串,這應該是有效的。哪部分崩潰? – 2011-12-27 02:10:43

回答

1

JavaScript是一種可能性?

這應該保留搜索結果和輸入的文本。不知道它是否適用於所有瀏覽器。

<A HREF="javascript:history.go(-1);"> 
+0

我第一次看到這個,很整潔,而且效果不錯! – Wish 2014-11-11 11:58:07

0

你可以使用Session變量執行或者通過存儲的cookie

+0

有沒有實現它沒有會話變量或存儲一個cookie。 – 2011-12-27 00:05:16

+0

我以前嘗試過會話狀態,但沒有運氣。 – 2011-12-27 00:06:00

2
public ActionResult Index(string sortOrder, string currentFilter, string searchString, int? page) 
    { 
tempdata["lastSearchString"]=searchString; 
} 

在你看來

@Html.ActionLink("Back to List", "Index", new { searchString= tempdata["lastSearchString"] }) 
+0

感謝您的回覆 - 代碼將搜索結果放回搜索框中,然後返回索引視圖 - 但不會重新顯示搜索結果。 – 2011-12-28 21:09:20

+0

這就是爲什麼,你不應該使用java腳本回傳,使用像我貼的動作鏈接,如果你仍然有問題,在這裏粘貼你的視圖,以便我可以看看它。 – HaBo 2011-12-28 22:20:21