找到调用我的控制器的控制器;或遍历Controller / Action堆栈

时间:2009-09-08 14:41:33

标签: asp.net-mvc

我在ASP.NET MVC(期货)中使用Html.RenderAction来显示不同页面上的模块。 我希望模块知道它们属于哪个页面(用于设置和记录目的)。

有没有办法在当前控制器上获取Controller / Action - stack?

我在Controller基础上找到了一些名为DescriptorCache的ActionInvoker,它有一个名为Cache的东西,它有这个信息,但我无法访问Controller中的那个,因为它被定义为私有。

感谢您的帮助 :M

1 个答案:

答案 0 :(得分:1)

你能吗?是啊。你应该?一定不行。如果需要有条件地渲染,将数据放入视图的模型中。不要尝试将调用堆栈用作视图模型的一部分!