Javascript 按列名对表列表进行分组(包括示例)

Javascript 按列名对表列表进行分组(包括示例),javascript,html,asp.net-mvc,linq,Javascript,Html,Asp.net Mvc,Linq,我有一张桌子,我需要把它分成几组 rated | rater | team | score | subject john mike TA 10 math john mike TA 10 PE john jane TA 9 math john jane TA 9 PE kim lee TB 5 math kim min

我有一张桌子,我需要把它分成几组

rated | rater | team | score | subject
john    mike     TA     10      math
john    mike     TA     10      PE
john    jane     TA     9       math
john    jane     TA     9       PE
kim     lee      TB     5       math
kim     min      TB     2       math
我需要它看起来像

 TA
    john
     RATER    MATH  PE         
     mike      10   10
     jane      9     9
 TB
   kim
    RATER     MATH  PE
    lee        5
    min        2
在我看来,我只是用

@foreach (var item in Model) 

如果您有任何帮助,我们将不胜感激。

看起来您想转置列和行

请从此博客中查看此方法:

下面是代码示例:

public static IEnumerable<IEnumerable<T>> Transpose<T>(
     this IEnumerable<IEnumerable<T>> source)
{
return from row in source
       from col in row.Select(
           (x, i) => new KeyValuePair<int, T>(i, x))
       group col.Value by col.Key into c
       select c as IEnumerable<T>;
}
公共静态IEnumerable转置(
这是(不可数的来源)
{
从源中的行返回
从第行的列中选择(
(x,i)=>新的KeyValuePair(i,x))
按列键将列值分组到c中
选择c作为IEnumerable;
}

我使用telerik网格。例如:根据您的需求,您可以将模型排序为控制器中的多个列表或代码中的任意位置,然后在视图中格式化您的模型。正如Ryan所说,我们需要更多的上下文来更好地帮助您。