Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 将值从用户控件传递到母版页中的renderpartial_Asp.net Mvc_Master Pages - Fatal编程技术网

Asp.net mvc 将值从用户控件传递到母版页中的renderpartial

Asp.net mvc 将值从用户控件传递到母版页中的renderpartial,asp.net-mvc,master-pages,Asp.net Mvc,Master Pages,是否可能有一个包含renderpartial的母版页,并在呈现该部分之前提供一个要传递给该部分的值 例如,我们的网站上有一个通用的菜单结构,我想把它作为母版页中的一部分,问题在于,根据页面中的哪个区域,我们需要为所选选项卡设置一个值,以便它高亮显示,并且您可以看到您所在的位置 当前,render partial位于Every页面上,并为所选选项卡传递一个值,我希望它位于母版页中,并且可以通过某种方式将该值传递到母版页 我有一种感觉,razor引入的更改可能会实现这一点,但我不确定,在任何情况下,

是否可能有一个包含renderpartial的母版页,并在呈现该部分之前提供一个要传递给该部分的值

例如,我们的网站上有一个通用的菜单结构,我想把它作为母版页中的一部分,问题在于,根据页面中的哪个区域,我们需要为所选选项卡设置一个值,以便它高亮显示,并且您可以看到您所在的位置

当前,render partial位于Every页面上,并为所选选项卡传递一个值,我希望它位于母版页中,并且可以通过某种方式将该值传递到母版页


我有一种感觉,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"]
在与菜单关联的控制器中或在视图本身中(如果是局部视图)。然后可以根据当前路由过滤输出