我们说我有这些组件:
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?