我正在用Visual Studio 2008,C#3.5和ASP.NET MVC 2編寫一個網站。我把導航欄放在masterpage中。但是有問題我不知道該按鈕需要在導航欄中突出顯示(當前頁面)。masterpage如何從masterpage獲取當前頁面
我想獲得當前頁面,需要通過masterpage self(不通過內容頁面)突出顯示。而且我不認爲這是通過url字符串獲取當前頁面的好方法。因爲我沒有關於最終url的想法是。
那麼我該如何做到這一點?
我正在用Visual Studio 2008,C#3.5和ASP.NET MVC 2編寫一個網站。我把導航欄放在masterpage中。但是有問題我不知道該按鈕需要在導航欄中突出顯示(當前頁面)。masterpage如何從masterpage獲取當前頁面
我想獲得當前頁面,需要通過masterpage self(不通過內容頁面)突出顯示。而且我不認爲這是通過url字符串獲取當前頁面的好方法。因爲我沒有關於最終url的想法是。
那麼我該如何做到這一點?
當您單擊導航欄(在母版頁中)應該觸發控制器操作的鏈接時,該操作將決定顯示哪個視圖內容頁。在該動作方法中,您可以(如Lazarus建議的那樣)將一些標識當前頁面的數據添加到ViewData中,這些數據將由母版頁拾取以修改導航欄。
我想你可以在Action方法中設置一個ViewData [「currentPage」]值,這將允許你在Masterpage中處理ViewData。然而,這是我的頭頂,我相信有一個更優雅的方式來做到這一點。
是的,這可能會工作,並感謝你。但是,當我點擊主頁面中的鏈接時,如何將值放入ViewData中? – Xiezi 2010-01-06 10:50:34