【发布时间】:2011-10-23 06:05:03
【问题描述】:
我想知道什么更快。我应该将我从 DB 查询到的信息存储到 ViewBag 中,然后在 View 中访问并显示它,还是应该直接在 View 中进行查询。 控制器是 MVC 中的中间层,所以在我看来,在控制器中访问数据库应该更快。
示例:
1) 在控制器中,我访问数据库并将信息放入 ViewBag 中,以便我可以在 View 中显示它。
控制器:
EVENT e = db.EVENT.Find(id);
ViewBag.event = e;
if (e.poster_id != null)
{
poster = e.DATA.path;
}
ViewBag.dict_poster = poster;
查看:
<p>POSTER: @ViewBag.dict_poster;</p>
2) 在 Controller 中,我只将 DB 中的一般数据放入 ViewBag 并在 View 中访问它。
控制器:
EVENT e = db.EVENT.Find(id);
ViewBag.event = e;
查看:
<p>
@if(ViewBag.event.poster_id != null)
{
@ViewBag.event.DATA.path;
}
</p>
- 用什么更好更合适?什么更快?
- 如果我有一个非常分支的数据库并且我必须将所有内容存储到“ViewBag.e”中,将单个值存储到 ViewBags 中而不是在视图中访问它们是更好更快,还是从视图中直接访问更快?
- 列表呢? (将数据库信息存储到列表中,将其放入 ViewBag 中,然后在 View 中访问)
感谢您的回答和补充说明....
【问题讨论】:
标签: asp.net-mvc model-view-controller view controller viewbag