繁体   English   中英

递归渲染Asp.Net Mvc中的部分视图是个坏主意吗?

[英]Is recursively rendering a Partial View in Asp.Net Mvc a bad idea?

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

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

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

这是一个坏主意吗? 它会非常慢吗?

我这样做并没有特别慢,但它不是一个高容量的网站。 将是一个很好的地方连接一些缓存。

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

懒惰总是一个好主意,为自己省去一些重复的工作。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM