【发布时间】:2011-10-24 16:41:10
【问题描述】:
我的预期场景如下:
我的主要动作被调用。它打开一些数据库连接。从这个动作的角度来看,我称之为 2 个子动作。这些操作应该重用已经打开的连接。然后在控制器的 Dispose 方法中,我将关闭这些连接。
它不起作用,因为控制器会为每个子动作再次实例化。这样我就不知道如何存储和管理特定于该请求的数据。
我曾想过使用TempData,但它会持续到下一个请求。我不确定这是一个好习惯。
我该怎么办?
【问题讨论】:
-
在 MVC 模式中,视图不应该(通常)查看数据库。父操作应该直接调用子操作(或执行等效任务)。在视图呈现时,所有数据查找都应该已经完成。
标签: .net asp.net-mvc