在MVC3,4中执行以下代码
1 @{ 2 Html.Render(Model, (render, menuitems) => 3 { 4 if (menuitems.Count > 0) 5 { 6 @Html.Raw("<ul>"); 7 foreach (var menu in menuitems) 8 { 9 @Html.Raw("<li>"); 10 @Html.Encode(menu.text); 11 render(render, menu.menuChild); 12 @Html.Raw("</li>"); 13 } 14 @Html.Raw("</ul>"); 15 } 16 }); 17 }
为么页面么也没有,根据老赵的博客改的,大家看看根据最后一种方法改的
http://blog.zhaojie.me/2009/09/rendering-tree-like-structure-recursively.html
@Html.Raw("<ul>"); 改为
<ul>
部分试图用Html.Raw不会输出
检查一下menuitems.Count值是否为0
都是正常的,有数据