从一个数据源创建多个网格,而不复制该源

时间:2015-03-19 17:53:25

标签: c# asp.net-mvc razor kendo-grid

说我的剃刀中有以下内容:

@model FooClass

@(Html.Kendo().Grid<BarClass>(Model.Bar)
   // Grid code and properties to select fields A, B, C
)

@(Html.Kendo().Grid<BarClass>(Model.Bar)
   // Grid code and properties to select fields D, E, F
)

模型中的整个Bar属性将呈现到HTML中两次 - 每个网格一次。现在,我可以在每个网格中选择一个新的匿名对象,并将列作为基础。但是 - 这不会使列标题使用我的Display属性。

在这个页面中,我有一个具有许多属性的类,这些属性将驱动十几个单独的网格。因此,不要一遍又一遍地为每个网格序列化整个对象,这将是非常好的。

有没有办法做到这一点?我的理由是,我可以减少页面的大小,并通过消除此模型的重复来帮助提高性能。

1 个答案:

答案 0 :(得分:0)

我不想快速回答我自己的问题。经过进一步的研究,这似乎是不可能的。解决方案是创建许多小模型并逐个填充它们,然后手动选择并填充它们。这样可以避免在将页面发送到客户端时反复序列化大型模型。