2010-06-16 84 views
0

我想創建一個列表視圖,其中記錄將以這種格式(基本上是一個基於其他的記錄,我應該遵循什麼方法)。asp.net mvc基於其他

我的表
模塊1
Module1Feature
Module1Feaure2
Module1Feature3

單詞數
Module2Feature
Module2Feature2
Module2Feature3

基本上請注意THA孩子記錄是基於父母的。

+0

是否使用LinqToSQL作爲後端?我在我的答案中假設。 – Tommy 2010-06-16 11:19:28

+0

是的,我使用linq到sql – maztt 2010-06-16 11:58:08

回答

1

假設您使用LinqToSQL作爲您的後端,那麼您可能已經設置了foriegn關鍵關係(對吧?)。這意味着你應該有一個包含你的模塊的表格和一個用於你的moduleFeatures的表格以及一個FK返回表格模塊。

在你的控制器,將返回所有的模塊,這樣

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 
+0

不,他們都在同一個表中命名的功能,如果是模塊,然後ismodule是真實的,否則爲功能的假 – maztt 2010-06-16 11:29:13

+0

我會重新考慮數據庫模式作爲任何類型的分組,排序等。如果創建一對多關係而不是將其存儲在單個表中,將會更容易。你將來會爲自己節省一些痛苦。 – Tommy 2010-06-16 11:45:08