【发布时间】:2011-03-31 13:21:08
【问题描述】:
在我的应用程序的“管理”区域中,每个页面上的ViewData 中都必须有一个可用的对象(以便在主模板中显示)。我已经继承自Controller,所以我无法创建一个简单的基类来处理它。不使用继承时这样做的好解决方案是什么? ActionFilter 看起来很有趣,但我不想把它放在管理区域的每个控制器上。我正在考虑以下几点:
- 同时检测区域的自定义 ControllerFactory
- Application_BeginRequest(),虽然当时我不知道如何执行控制器。
也许你有更好的解决方案?
【问题讨论】:
-
是什么样的数据?也许 Html.RenderAction() 是更好的解决方案?
-
是当前登录的用户,所以对数据库和IPrincipal都有依赖。
-
好的,我明白了。那么我可能会使用 Html.RenderAction() 。在我看来,这是最干净的解决方案。
-
是的,这样做似乎很简单,而不是使用 ControllerFactory。如果您发布答案,我会感谢您。钉! ;)
标签: asp.net-mvc-2