2012-04-16 48 views
0

是否有可能讓母版頁具有renderpartial,並提供要在呈現之前傳遞給該部分的值。將值傳遞給用戶控件的母版頁中的renderpartial

例如,我們在我們的網站上有一個通用的菜單結構,我想把它作爲主頁中的一個部分,問題就出在這個上,這取決於您在頁面中的哪個區域,我們需要設置一個值對於選定的選項卡,它會突出顯示,您可以看到自己的位置。

目前渲染部分是永遠頁面,併爲選定的選項卡傳入一個值,我希望這是在母版頁中,只是有一些方法可以將值傳遞到母版頁。

我有一種感覺,這可能是與剃刀引入的變化,但我不知道,在任何情況下,我們正在使用asp.net mvc 2(儘管我仍然感興趣的東西,將適用於更多最新版本)

回答

2

你可以使用的RouteData屬性使用下列獲取當前調用頁:

ViewContext.ParentActionViewContext.RouteData.Values["controller"] 
ViewContext.ParentActionViewContext.RouteData.Values["action"] 

// OR 

ViewContext.RouteData.Values["controller"] 
ViewContext.RouteData.Values["action"] 

或者與菜單或視圖本身(如果它的部分)相關的控制器。然後你可以過濾當前路線上的輸出。

相關問題