我正在使用 MVC4 构建一个处理 Boxes 的应用程序。一个 Box 可以包含多个 Box,并且可能包含一个 Box。菜单应如下所示:
> Box 1
> Box 2
> Box 2.A
> Box 2.B
> Box 2.C
> Box 2.C.1
> Box 2.D
> Box 3
现在我有以下内容:
public object GetTree(Box? box){
foreach (var box in box.Boxes)
{
GetTree(box)
// append menu item with box.name, box.id pair so a link can get generated
}
我有点卡住了。菜单将作为对象传递给客户端,客户端将以某种方式将其显示为链接的树形菜单。什么数据结构在这里最合适?