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所说,我们需要更多的上下文来更好地帮助您。