【发布时间】:2011-10-22 05:53:46
【问题描述】:
我有一个控制器,其中包含多个操作方法,需要来自某个数据库的相同数据列表。由于大多数操作都需要访问列表,因此我直接在控制器的构造函数中快速填充了一个私有成员变量,其中包含必要的数据项列表。
一切都很好,直到数据库出现故障并在构造函数中引发异常。显然,这绕过了正常的 HandleError 功能。
我的目标是捕获此异常并将用户重定向到错误视图。
- 为所有操作加载数据的正确方法是什么?
- 将数据库调用放在 OnActionExecuting 中是否合适?
- 有没有办法用加载数据的属性来装饰特定的动作?
- 我是不是想多了? (毕竟,我可以在控制器中放置一个私有方法,然后从需要数据的每个操作中调用它)
【问题讨论】:
标签: c# asp.net-mvc-3 coding-style