asp.net mvc基于其他的记录

时间:2010-06-16 10:29:21

标签: asp.net-mvc-2

我想创建一个列表视图,其中记录将采用这种格式(基本上是一个记录基于其他记录,我应遵循的方法)。

我的桌子
模块1
Module1Feature
Module1Feaure2
Module1Feature3

单词数
Module2Feature
Module2Feature2
Module2Feature3

基本上请注意,子记录基于父记录。

1 个答案:

答案 0 :(得分:1)

假设您使用LinqToSQL作为后端,那么您可能已经设置了foriegn密钥关系(对吗?)。这意味着您应该拥有一个包含模块的表和一个包含FK返回表模块的moduleFeatures的表。

在您的控制器中,您将返回所有模块

Function Index() as actionresult
      return(repository.getModules())
End Function

然后在你的视图中,你可以做这样的事情

For each module in model
    Html.Encode(module.moduleName)
    For each feature in module
         Html.Encode(feature.featureName)
    Next
Next