-4

我有一个独特的 sql 数据库设置,我在其中使用嵌套集来确定层次结构。这是一个例子:

HierarchyID = 1,HierarchyText =“合同”,HierarchyLeft = 1HierarchyRight = 54

HierarchyID = 2,HierarhcyText =“第 1 部分...”,HierarchyLeft = 2HierarchyRight = 41

HierarchyID = 3,HierarchyText =“第 2 部分...”,HierarchyLeft = 42HierarchyRight = 45

HierarchyID = 8, HierarchyText = "一般规定", HierarchyLeft = 3 , HierarchyRight = 40

这个想法是子类(或子类别)包含在父级的 LEFT 和 RIGHT 值中。因此,例如,“General Provisions”是“Part 1...”的子项,“Part 1...”是“Contract”的子项。“Part 1...”和“Part 2”是彼此的兄弟,因为它们不包含彼此的左右值。

我的问题是:有没有一种方法可以将 MVC3 与 Razor Engine 一起使用来创建一棵树并显示它从该数据库中提取的内容?我见过的唯一示例是数据库中的每个节点都指向其父节点的数据库。如果可能,您能否提供 CONTROLLER 和 VIEW 的示例代码?我会很感激的。此外,我可以逐级提取层次结构名称。因此,我很欣赏一个示例,在该示例中,我可以一次为树控件提供一个级别。例如,馈送顶层......当用户点击它时,馈送下一层,等等。我真的很感激任何帮助!

4

1 回答 1

1

您似乎正在使用嵌套集模型来定义分层数据。就我个人而言,一旦将数据从数据库中提取到视图模型中以显示树,我就会使用递归显示模板。这是一个示例,我在其中说明了类似的概念,您可以对其进行调整以满足您的特定要求。

于 2012-05-23T16:48:19.597 回答