使用相同模型避免同一页面的不同区域中的多个循环的技术?

时间:2014-10-19 22:46:48

标签: c# .net asp.net-mvc razor asp.net-mvc-5

MVC视图强烈键入List作为模型。根据页面模板设计,要显示来自Model I的数据,需要进行多个循环。情况是我无法将所有事物放在一个循环中,因为一些包含标签(例如div,section和tables)只能显示一次。

我在页面顶部循环,在主体和页脚中有多个循环。模型是搜索结果,其本身就是沉重和动态的,平均而言它将有大约250条记录。 250条记录并循环10至15次是资源消耗。

我确信这不是一个新的挑战,但想知道它是如何处理的。能指导我做些什么来改善情况。目前它是服务器端模型绑定。

编辑:添加我的模板设计,请注意它只是设计的一部分,还有许多其他部分。

enter image description here

2 个答案:

答案 0 :(得分:2)

循环250次记录10到15次不是资源问题。

列表不包含实际记录,它只包含对记录的引用,因此从列表中获取记录根本不是资源繁重的操作。

如果您确实需要页面中10到15个位置的列表中的数据,那么您拥有的就可以了。

答案 1 :(得分:0)

由于设计我必须做多个循环,我试图避免它。如果某个人有同样的问题,那么使用一些JS绑定库会很好。