【发布时间】:2016-02-05 22:13:06
【问题描述】:
我目前有一个 MVC 网站,需要在每个页面的标题上都有动态内容。
我目前在控制器中正常获取所需数据并将其放置在视图模型中。在视图中,我获取数据并将模板部分粘贴到 Viewbag 中,最后,在主布局页面上,我获取 Viewbag 数据并将其传递给控制标题的部分。
我了解到我不应该在可能的情况下使用 Viewbag,而且我通过数据轮次的次数感觉不对。
我能想到的改善这一点的唯一方法是在主布局上创建一个部分,然后将部分/数据放在视图的部分中 - 但是,有大约 30 页,这又没有感觉是正确的路线。
是否有更好的方法来执行此操作/获取必须进入主视图的动态数据的最佳做法是什么?
【问题讨论】:
-
也许是child actions。如果您经常重复使用相同的数据,您也可以输出缓存这些。
-
@Jasen - 谢谢,这看起来很有趣......我现在要尝试实现。请你把它写成答案,除非真的搞砸了/我无法实施或者有更好的答案,我认为这就是要走的路。
标签: c# asp.net-mvc model entity-framework-6 asp.net-mvc-viewmodel