3

我想输出一个看起来像这样的菜单结构

<ul>
   <li>
      MenuItemName1
      <ul>
        <li>Child Item</li>
      </ul>
   </li>
   <li>
      MenuItemName2
   </li>
</ul>

我有一个 menuitem 类,其中包含名称、url 和子菜单项。我想创建一个局部视图,将每个项目呈现为像上面一样的无序列表,我会递归调用它来遍历整个树。

这是一个坏主意吗?会不会很慢?

4

3 回答 3

3

我正在这样做,它似乎并不特别慢,但它不是一个高容量的站点。将是连接一些缓存的好地方。

查看我关于同一主题的问题的答案。我认为 HTMLHelper 扩展方法可能比嵌套的局部视图执行得更好。

于 2009-06-19T07:49:45.503 回答
0

懒惰并为自己节省一些重复性工作总是一个好主意。

它不应该比直接在其上包含所有元素且没有部分渲染调用的视图慢。

于 2009-06-19T19:12:38.627 回答
0

我不确定 MVC 但对于传统的 ASP.Net 2.0,如果您将用户控件嵌套得太深,您可能会破坏堆栈。我在大约 10 层以上的嵌套中看到过这种情况。

于 2015-01-31T08:44:14.727 回答