2012-12-03 57 views
0

我有一個頁面,其中列出了對象集合和對象詳細信息的詳細信息頁面。 列表中的每一行都有詳細信息頁面的鏈接。如何在訪問不同父頁面的詳細信息頁時記住返回頁面

在詳細信息頁面的底部,我有一個硬編碼的[返回]鏈接,它會將您發送到剛纔來自的列表頁面。

到目前爲止這麼好。

但是現在我還想鏈接到來自新的儀表板頁面的詳細信息頁面。

什麼是一個聰明的方式來記住列表頁面時點擊列表轉到詳細信息頁面,以便我可以返回到正確的列表頁面?

我想過會議,或者我可以閱讀'從'頁面的控制器行動參數格式?

回答

1

您可以將返回鏈接作爲查詢字符串參數傳遞給除了要顯示詳細信息的對象ID之外的詳細信息操作。

public ActionResult Details(int id, string returnUrl) 
{ 
    ... 
} 

的RETURNURL參數然後可以在相應視圖中用來生成轉到回鏈路。

+0

對不起,我沒有包括這一次在我的問題了。我已經在其他地方讀過這個解決方案(可能是你:-)),但作爲個人品味的事情,我並不真正喜歡url被用於'記憶'數據的觀點。這不是一種建築品味,更重要的是,當我看到像'returnpage = \ data \ goodies'的'prevpage = 1'這樣的數據時,它純粹是我不喜歡的視圖(我希望我可以更好地描述它,但我的英語不太好) – Michel

+0

其他解決方案包括將會話中的ReturnUrl保存。就我個人而言,我從不使用Session,也不會向人推薦它,這就是爲什麼我沒有在我的答案中提到它,但是如果您更喜歡使用Sessions,則可以免費使用。 –

+0

好的,這很公平。 TempData和ViewData是否也在後臺運行Session? – Michel

0

公衆的ActionResult詳細信息(INT ID,字符串RETURNURL) { ... }

設置有標籤的名稱作爲視圖 「RETURNURL」 的隱藏價值。當用戶點擊按鈕時,它導航到這個頁面,你可以在returnurl中找到值。

根據returnurl中的值,您可以導航到所需的頁面。

問候, Pavan.G

相關問題