簡體   English   中英

從一個數據源創建多個網格,而無需復制該數據源

[英]Create multiple grids from one data source without duplicating that source

假設我的剃須刀中有以下物品:

@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屬性。

在此頁面中,我有一個帶有MANY屬性的類,這些屬性將圍繞十幾個單獨的網格驅動。 因此,不必為每個網格一遍又一遍地序列化我的整個對象,這將是非常好的。

有什么辦法嗎? 我的理由是,我可以減少頁面的大小並通過消除此模型的重復來幫助提高性能。

我討厭這么快回答我自己的問題。 經過進一步研究,看來這是不可能的。 解決方案是創建許多小模型並一一填充,然后手動選擇並填充它們。 這樣可以避免在將頁面發送到客戶端時一遍又一遍地序列化大型模型。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM