【问题标题】:TreeView using MVC 3 with Razor Engine使用 MVC 3 和 Razor 引擎的 TreeView
【发布时间】:2012-05-23 16:24:14
【问题描述】:

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

HierarchyID = 1, HierarchyText = "合同", HierarchyLeft = 1, HierarchyRight = 54

HierarchyID = 2, HierarhcyText = "Part 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 引擎一起使用来创建一棵树并显示它从该数据库中提取的内容?我见过的唯一示例是数据库中的每个节点都指向其父节点的数据库。如果可能,您能否提供 CONTROLLER 和 VIEW 的示例代码?我会很感激的。此外,我可以逐级提取层次结构名称。所以,我很欣赏一个例子,我可以一次给树控件提供一个级别。例如,馈送顶层......当用户点击它时,馈送下一层,等等。非常感谢任何帮助!

【问题讨论】:

标签: asp.net asp.net-mvc-3 razor treeview


【解决方案1】:

您似乎在使用Nested Set Model 来定义分层数据。就我个人而言,一旦将数据从数据库中提取到视图模型中以显示树,我就会使用递归显示模板。这是an example,我在其中展示了类似的概念,您可以根据自己的具体要求进行调整。

【讨论】:

  • 我发现我的问题在这里不是很受欢迎,但我非常感谢您的帮助。它确实有帮助。再次感谢!
  • @TheDude,如果您发现此答案有帮助,您可以考虑通过单击旁边的勾号将其标记为答案:meta.stackexchange.com/questions/5234/…
  • 谢谢,达林。还有一个问题:是否可以逐级填充树而不是一次填充整个树?换句话说,我想填充顶层......用户点击它,然后它拉入第二层,依此类推。
猜你喜欢
  • 1970-01-01
  • 2011-06-29
  • 1970-01-01
  • 2012-06-24
  • 1970-01-01
  • 1970-01-01
  • 2011-06-12
  • 1970-01-01
  • 2011-03-11
相关资源
最近更新 更多