MVC3分类网格与总计和小计

本文关键字:分类 网格 MVC3 | 更新日期: 2023-09-27 18:07:32

是否可能在MVC3(剃刀如果可能的话)有一个页面呈现合计和小计?

。我有5000行在我的数据库表通过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

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

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

MVC3分类网格与总计和小计

试试Telerik MVC Grid。它有许多功能,也内置了您的需求

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

你可以通过嵌套两个WebGrid来实现这一点。

Razor Nested WebGrid

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

要在两个webgrid中显示Total,使用LINQ。在TypeModel和CategoryModel中获取每个类别和类型的总和。查看下面链接中的"Sum -Grouped"示例。

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