本文介绍了如何在inView的递归函数中使用Viewbag的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在我的项目中我想在布局页面中显示菜单,因为我使用了viewbag但我不知道如何在菜单和子菜单生成的视图中使用递归函数中的viewbag数据。
in my project i want to display menu in layout page for that i use viewbag but i don't know how to use viewbag data in recursive function in view for menu and sub menu generation.
推荐答案
@
{
ShowMenu((IEnumerable<menu>)ViewBag.MenuObjectList);
}
@helper ShowMenu(IEnumerable<menu> menuList)
{
<ul>
@foreach (var menuObj in menuList)
{
<li>
@menuObj.Title
@if (menuObj.Children.Any())
{
@ShowMenu(menuObj.Children)
}
</li>
}
</ul>
}</menu></menu>
这里的菜单是类,MenuObjectList是ViewBag参数 - 你需要在控制器里面设置。
Here Menu is class and MenuObjectList is ViewBag parameter- you need to set inside contriller.
这篇关于如何在inView的递归函数中使用Viewbag的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!