2009-06-19 2 views
3

Say У меня есть таблица базы данных, как следующее:ASP.Net MVC Форматирование данных

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

Что бы быть лучшим способом, чтобы отобразить эти данные с точки зрения MVC в стиле:

Group 1

таблицы, содержащей файлы gROUP1


Группа 2

Таблица, содержащая GROUP1 файлы


Что я получаю это, когда я группа результаты по группе с помощью LINQ к SQL запросов, как я могу эффективно отобразить список файлов в разделах.

Спасибо за любой ввод.

ответ

5

Вот краткий пример ... Я предполагаю, что сильно типизированных модель, которая содержит список групп с соответствующими файлами ...

МОДЕЛЬ

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

Выглядит хорошо, не могли бы вы привести пример метода расширения? – 2009-06-19 20:43:06

+0

Отбросьте идею метода расширения ... Это будет проще, если код, который заполняет вашу модель, уже делает это для вас. – RSolberg

Смежные вопросы