2012-04-16 43 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"] 

或者与菜单或视图本身(如果它的部分)相关的控制器。然后你可以过滤当前路线上的输出。

相关问题