2011-09-06 32 views
0

是否有可能在MVC3(如果可能的話Razor)有一個頁面呈現總計和小計?MVC3分類與總計和小計的網格?

例如 我的數據庫表中有5,000行通過EF4/L2E重新獲取。

Type Category Product  Month1 Month2 Month3 
_______________________________________________________________ 
Foo  Large  Big Foo  64  32  16 
Foo  Large  Massive Foo 18  9  4 
Foo  Small  Foolet  120  110  120 
Foo  Small  Fooling  200  210  220 
Foo  Medium  Standard Foo 100  100  100 
Bob  Small  Bobbling  6  5  4 
Bob  Medium  Bobble   8  6  4 

是否有可能得到一個頁面渲染:

Type Category Month1 Month2... 
Foo    502  461 
     Large  82  41 
     Small  320  320 
     Medium  100  100 
Bob     14  11 
     Small  6   5 
     Medium  8   6 

我需要創建一組視圖模型,一個類型,一個用於類別等?

我看過頁面佈局,但他們似乎並不是我所需要的?

回答

0

您可以通過嵌套2個webgrids與MVC的WebGrid實現這一目標。

Razor Nested WebGrid

您可以有一個包含類型和類別模型的實例單一視圖模型。

要在兩個webgrid中顯示總計,請使用LINQ。獲取Type和ModelModel中的每個類別和類型的總和。 檢查以下鏈接中的「Sum-Grouped」示例。

http://msdn.microsoft.com/en-us/vcsharp/aa336747

+0

如何獲得此處的總數? – BlueChippy

+0

總計你將不得不進入類型和分類模型。使用LINQ獲取總數。 – kaps

+0

我認爲這是我將走的路,因爲它比Telerik Grid更多地控制總計和分組。我可以在必要時編寫ViewModels並將它們嵌套在IEnumerable 中 – BlueChippy