获取名为Html.RenderAction的外部视图的控制器名称?

时间:2015-09-13 08:27:40

标签: asp.net-mvc renderaction

我们说我有这些组件:

ControllerA (ViewA) 
ControllerB (ViewB)
ControllerX (ViewX)

ViewA和ViewB在其中嵌入了Html.RenderAction(' ControllerX')。

我理解,在ViewX中,ViewContext.RouteData.Values [" Controller"]会给我" ControllerX" ......这完全有道理。

我想知道的是,是否有可能获得"外部"的价值。 ViewX中的控制器?

换句话说,如果我在ViewX中,有没有办法让我知道我是从ControllerA还是ControllerB渲染的?

原因是ViewX中的某些方面我需要根据它的来源动态构建。我非常确定我可以使用部分视图和必要的ViewModel来获得这种期望的行为,但我喜欢自包含渲染动作的方法。

[更新] 感谢Stephen,我在这里找到了一个重复的问题+答案:

How to get current controller and action from inside Child action?

0 个答案:

没有答案