假设我有一个如下所示的数据库表:
FileID | FileName | FileSize | Group
-------------------------------------
1 test.txt 100 Group1
2 test2.txt 100 Group1
3 test3.txt 100 Group2
使用以下样式的MVC视图显示此数据的最佳方法是什么:
第1组
包含Group1文件的表
第2组
包含Group1文件的表
我得到的是,当我通过linq对sql查询对结果进行分组时,如何有效地在各个部分中显示文件列表。
感谢您的任何意见。
答案 0 :(得分: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; }
}
查看强>
<%
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>
<%
}
%>