2009-06-19 11 views
3

Dire que j'ai une table de base de données comme ce qui suit:ASP.Net MVC données Mise en forme

FileID | FileName | FileSize | Group 
------------------------------------- 
1  test.txt 100  Group1 
2  test2.txt 100  Group1 
3  test3.txt 100  Group2 

Quelle serait la meilleure façon d'afficher ces données avec une vue MVC dans le style:

Groupe 1

Tableau contenant des fichiers Group1


Groupe 2

Tableau contenant des fichiers Group1


Ce que je veux, est quand je groupe les résultats par groupe via une requête LINQ to SQL, comment puis-je afficher efficacement les listes de fichiers dans les sections.

Merci pour toute contribution.

Répondre

5

Voici un exemple rapide ... Je suppose un modèle fortement typé qui contient une liste des groupes avec les fichiers correspondants ...

MODÈLE

public class Groups 
{ 
    public List<Files> GroupFiles { get; set; } 
    public String Name{ get; set; } 
} 

public class File 
{ 
    public int FileId { get; set; } 
    public String FileName { get; set; } 
    public String FileSize { get; set; } 
} 

VIEW

<% 
foreach(var group in myModel.FileGroups) 
{ 
%> 
     <h2><%= group.Name %></h2> 
     <table> 
<% 
    foreach(var file in group.Files) 
    { %> 

     <tr> 
      <td><%= file.FileID %></td> 
      <td><%= file.FileName %></td> 
      <td><%= file.FileSize %></td> 
     </tr> 

    <% 
    } %> 
</table> 
<% 
} 
%> 
+0

Cela semble bon, pourriez-vous donner un exemple de la méthode d'extension nécessaire? –

+0

Déposez l'idée de méthode d'extension ... Ce sera plus facile si le code qui remplit votre modèle fonctionne déjà pour vous. – RSolberg