2010-11-25 199 views
1

我在我的項目中GenericPagecontroller呈現GenericPage.aspx。在GenericPageconroller.Now的主頁和其他兩個頁面中都有鏈接,根據它的調用位置,我將不同的數據傳遞給GenericPage.aspx。即如果從HomePage請求控制器,我有不同的數據集顯示在視圖中,如果它從其他頁面我需要顯示視圖中的數據集。截至目前,我在Index方法(GenericController中的默認方法)中保留了一個可選參數,並在保存當前頁面名稱的URL中添加了查詢字符串。因此,從參數中我發現請求來自哪個鏈接並將適當的數據加載到視圖中。Asp.Net MVC查看前一頁

是否有任何方法來實現這一點,而不是有查詢字符串,它攜帶的相關信息...?一些方法來動態地找到這個?

回答

3

你可以檢查Request.UrlReferrer其中包含引用頁面。

但是這種方法不是100%可靠的。

+0

保羅@:是的,我想我留下,因爲沒有其他選擇,我我有一個主頁面,所有其他頁面將是主頁面內的jquery選項卡,所以從任何地方我點擊我的主頁的網址是顯而易見的.. – Novice 2010-11-25 05:49:10

+0

@Dainel,我不認爲你應該使用querystring雖然,使用參數和路線! – 2010-11-25 05:54:41

1

可能是你可以使用TempData的重定向之前進行存儲的網址,但System.Web.HttpContext.Current.Request.UrlReferrer應該幫助你