Jak zgrupować dane w widoku ASP.NET MVC?

W narzędziach do raportowania, takich jak Crystal Reports, istnieją sposoby pobierania danych denormalizowanych i grupowania ich według konkretnej kolumny w danych, tworząc nagłówki wierszy dla każdego unikalnego elementu w określonej kolumnie.

Jeśli mam to:

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

Oprogramowanie raportujące pogrupuje je w następujący sposób:

Category1
      Data1
      Data2
      Date3
Category2
      Data4
      Data5
      Data6

Czy istnieje sposób to zrobić w widoku ASP.NET MVC, być może przy użyciu prostej frazy linq lub metody rozszerzenia linq z foreach lub zagnieżdżonym foreach?

questionAnswers(1)

yourAnswerToTheQuestion