2009-06-19 7 views
3

は、私は次のようなデータベーステーブルを持っていると言う:ASP.Net MVCデータフォーマット

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

のスタイルでMVCのビューでこのデータを表示するための最良の方法だろう何:

グループ1

表含むグループ1ファイル


グループ2

私はグループのSQLクエリにLINQを介したグループの結果は、どのように私は効率的にセクション内のファイルの一覧を表示することができたとき、私はそれを取得していますどのようなグループ1ファイルに


を含む表は、あります。

ありがとうございます。

答えて

5

は、ここでは簡単のサンプルだ...私は

MODEL

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

よく見ると、必要な拡張方法の例がありますか? –

+0

拡張メソッドのアイデアを削除する...あなたのモデルを作成しているコードが既に機能する場合は、その方が簡単です。 – RSolberg