我有一个独特的 sql 数据库设置,我在其中使用嵌套集来确定层次结构。这是一个例子:
HierarchyID = 1,HierarchyText =“合同”,HierarchyLeft = 1, HierarchyRight = 54
HierarchyID = 2,HierarhcyText =“第 1 部分...”,HierarchyLeft = 2,HierarchyRight = 41
HierarchyID = 3,HierarchyText =“第 2 部分...”,HierarchyLeft = 42, HierarchyRight = 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 的示例代码?我会很感激的。此外,我可以逐级提取层次结构名称。因此,我很欣赏一个示例,在该示例中,我可以一次为树控件提供一个级别。例如,馈送顶层......当用户点击它时,馈送下一层,等等。我真的很感激任何帮助!