如何使用MVC4构建嵌套菜单

时间:2013-03-10 03:25:48

标签: c# asp.net-mvc asp.net-mvc-3 web-applications asp.net-mvc-4

在我进入自定义实现之前,我想询问社区是否有任何内置帮助器来构建MVC4中实体的嵌套菜单。我有这样的数据层次结构:

> Folder 1
> Folder 2
>> Folder 2.1
>> Folder 2.2
>>> Item 2.2.1
>>> Folder 2.2.1
>> Folder 2.3
> Folder 3

我正在考虑将一组嵌套数组(嵌套数组[嵌套数组...])传递到控制器中,以构建相应嵌套链接的列表。在我深入研究之前,我有几个问题:

  1. 有哪些工具可以帮助解决这个问题?
  2. 如果必须构建自定义,您将使用哪些数据结构?
  3. 我对MVC / C#完全陌生,所以任何建议/指针都会很棒。

1 个答案:

答案 0 :(得分:1)

  

有哪些工具可以帮助解决这个问题?

我个人没有遇到现成的解决方案。

  

如果必须构建自定义,您将使用哪些数据结构?

最好的办法是为此建立一个自定义类。就像tree的{​​{1}}一样。 您可以构建一个自定义的,如下所示:

dictionary of nodes

如果您想了解更多详情,那么this link就可以满足您的需求。