Asp.net mvc 2 基于其他的asp.net mvc记录

Asp.net mvc 2 基于其他的asp.net mvc记录,asp.net-mvc-2,Asp.net Mvc 2,我想创建一个列表视图,其中记录将采用这种格式(基本上是一条记录基于另一条记录,我应该采用什么方法) 我的桌子 模块1 模块1功能 模块1feaure2 模块1特征3 模块2 模块2功能 模块2功能2 模块2功能3 基本上请注意,子记录是基于父记录的。假设您使用LinqToSQL作为后端,那么您可能已经设置了外键关系(对吗?)。这意味着您应该有一个包含模块的表和一个包含FK返回表模块的moduleFeatures表 在控制器中,返回所有模块 Function Index() as actionr

我想创建一个列表视图,其中记录将采用这种格式(基本上是一条记录基于另一条记录,我应该采用什么方法)

我的桌子
模块1
模块1功能
模块1feaure2
模块1特征3

模块2
模块2功能
模块2功能2
模块2功能3


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

假设您使用LinqToSQL作为后端,那么您可能已经设置了外键关系(对吗?)。这意味着您应该有一个包含模块的表和一个包含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

您是否使用LinqToSQL作为后端?我在回答中假设了。不,它们都在同一个名为features的表中,如果某个内容是module,那么ismodule对其为true,否则对features为false。我会重新考虑数据库模式,因为如果您创建一对多关系,而不是存储在单个表中,那么任何类型的分组、排序等都会容易得多。将来你会省去一些心痛。