Asp.net mvc 将值从用户控件传递到母版页中的renderpartial
是否可能有一个包含renderpartial的母版页,并在呈现该部分之前提供一个要传递给该部分的值 例如,我们的网站上有一个通用的菜单结构,我想把它作为母版页中的一部分,问题在于,根据页面中的哪个区域,我们需要为所选选项卡设置一个值,以便它高亮显示,并且您可以看到您所在的位置 当前,render partial位于Every页面上,并为所选选项卡传递一个值,我希望它位于母版页中,并且可以通过某种方式将该值传递到母版页Asp.net mvc 将值从用户控件传递到母版页中的renderpartial,asp.net-mvc,master-pages,Asp.net Mvc,Master Pages,是否可能有一个包含renderpartial的母版页,并在呈现该部分之前提供一个要传递给该部分的值 例如,我们的网站上有一个通用的菜单结构,我想把它作为母版页中的一部分,问题在于,根据页面中的哪个区域,我们需要为所选选项卡设置一个值,以便它高亮显示,并且您可以看到您所在的位置 当前,render partial位于Every页面上,并为所选选项卡传递一个值,我希望它位于母版页中,并且可以通过某种方式将该值传递到母版页 我有一种感觉,razor引入的更改可能会实现这一点,但我不确定,在任何情况下,
我有一种感觉,razor引入的更改可能会实现这一点,但我不确定,在任何情况下,我们都在使用asp.net mvc 2(尽管我仍然对适用于更新版本的内容感兴趣)您可以使用RouteData属性通过以下方式获取当前调用的页面:
ViewContext.ParentActionViewContext.RouteData.Values["controller"]
ViewContext.ParentActionViewContext.RouteData.Values["action"]
// OR
ViewContext.RouteData.Values["controller"]
ViewContext.RouteData.Values["action"]
在与菜单关联的控制器中或在视图本身中(如果是局部视图)。然后可以根据当前路由过滤输出