【发布时间】:2009-07-27 04:06:39
【问题描述】:
我在 BaseController 的 OnActionExecuting 方法中做了一些事情,我的所有其他控制器都基于这些事情。
我正在做一些简单的事情,比如将一个变量放入“几乎”我的所有视图都需要的 ViewData,并填充我的控制器使用的几个属性。
让我烦恼的是,即使在不需要它的操作上也正在完成这项工作。有没有更好的地方可以更有效地执行这项工作?如果我需要一些比我现在做的更“重”的东西(即数据库访问等)。
更新:我更具体地指的是典型的控制器场景。有几个动作只是显示一个视图。还有一些是提交表单,做一些工作,然后重定向到另一个动作。
在这种情况下,我希望显示视图的操作使用在 OnActionExecuting 方法中完成的工作。但是接受表单提交的动作,在 OnActionExecuting 中所做的工作并没有被使用,因此只会增加不必要的处理时间。
也许我解释得不是很好……希望现在更清楚了。
TIA!
【问题讨论】:
标签: c# asp.net-mvc model-view-controller