如何在inView的递归函数中使用Viewbag [英] How to use Viewbag in recursive function inView

查看:64
本文介绍了如何在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.

推荐答案

尝试下面的代码:

Try below code:
@
{
	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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆