MVC3使用总计和小计对网格进行分类?

时间:2011-09-06 05:15:50

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

MVC3(如果可能,Razor)是否可以使用总计和小计来呈现页面?

e.g。 我的db表中有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

我是否需要创建一组视图模型,一个用于类型,一个用于类别等?

我看过页面布局,但它们似乎不是我需要的东西?

2 个答案:

答案 0 :(得分:1)

尝试使用Telerik MVC Grid。它具有许多功能,并且内置了您的要求

http://demos.telerik.com/aspnet-mvc/grid/aggregatesajax

答案 1 :(得分:0)

您可以通过嵌套两个webgrids来实现MVC WebGrid。

Razor Nested WebGrid

您可以拥有包含Type和Category模型实例的单个ViewModel。

要在两个webgrids中显示Total,请使用LINQ。获取TypeModel和CategoryModel中每个类别和类型的总和。 检查以下链接中的“Sum -Grouped”示例。

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