2016-02-26 72 views
0

我有一个数据库表:亲子记录关系到一个HTML表

ID Creator Title  GUID Description  Rev 
1  Lee   ABC  123  something  1 
2  Mark  XYZ  345  something  1 
3  Jone  LMN  732  something  1 
4  Lee   ABC  123  new    2 

该表显示的文件不同的版本,这样,如果一个用户要更新的描述,将创建文档的新版本这样我们就可以访问原始文档和更新的文档。

现在我的问题是如何创建所有文档的列表。但是,如果他们点击ABC记录,他们会看到ABC的孩子有不同的修订版本号,就像它们是级联的(这将通过DOM来完成),我试图考虑一个for循环如何工作得到这个结果。

我知道我会有这样的事情在我的控制器:

return View(db.Documents.Where(m => m.Creator == User.Identity.Name).OrderBy(m => m.GUID).ThenBy(m => m.Rev).ToList()); 

我试图找出观会怎么看待显示表。

+0

嵌套循环,也许?你有什么尝试,它是如何不按预期工作?你只是问如何循环收集? – David

+0

您是否要求LINQ查询来获取文档名称列表以及视图的最大修订号或设计? –

回答

1

你可以用这样的东西http://ludo.cubicphuse.nl/jquery-treetable/。那么这将是一个基于数据创建表的循环的情况

@foreach(var row in Rows) 
{ 
    //if Parent 
    <tr data-tt-id="1"> 
    <td>Parent</td> 
    </tr> 
    //if Child 
    <tr data-tt-id="2" data-tt-parent-id="1"> 
    <td>Child</td> 
    </tr> 
} 
+0

这正是我一直在寻找的,非常感谢你!!!!! –