Comment puis-je regrouper les données dans un ASP.NET MVC Vue?

Dans les outils de reporting Crystal Reports, il y a des façons de prendre dénormalisée de données et de groupe par une colonne particulière dans les données, créer des en-têtes de ligne pour chaque élément unique dans la colonne spécifiée.

Si j'ai ceci:

Category1    Data1
Category1    Data2
Category1    Data3
Category2    Data4
Category2    Data5
Category2    Data6

Le logiciel de rapports de groupe sera comme ceci:

Category1
      Data1
      Data2
      Date3
Category2
      Data4
      Data5
      Data6

Est-il un moyen de le faire dans un ASP.NET MVC vue, peut-être l'aide d'un simple linq phrase ou d'extension linq méthode avec un foreach ou un foreach imbriquée?