Areas/Admin/Views/Default/LeftMenu.cshtml

(开头部分) 2KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。


@functions{

    IEnumerable<dynamic> _MenuDt;
    IEnumerable<dynamic> _CanAdminTable;
    int topIndex = 0;
    string ShowLeftMenu(IEnumerable<dynamic> menuDt, IEnumerable<dynamic> canAdminTable)
    {
        _MenuDt = menuDt;
        _CanAdminTable = canAdminTable;
        string rv = "";
        IEnumerable<dynamic> levelDataList = menuDt.Where(item => item.Level == 1);
        foreach (var row in levelDataList)
        {
            rv += "<div v-show=\"topIndex=="+topIndex+"\">\r\n" + ChildMenu(menuDt, row.Id,0) + "\r\n</div>";
            topIndex++;
        }
        return rv;
    }

    string ChildMenu(IEnumerable<dynamic> menuDt,int parentId,int leftTopId)
    {
        string rv = "<ul>";
        IEnumerable<dynamic> dataList = menuDt.Where(item => item.ParentId == parentId);
        foreach (var item in dataList)
        {
            string isExpand = item.IsExpand.ToString();
            int id =item.Id;
            string area = item.Area.ToString();
            int level = item.Level;
            if(level==2)
            {
                leftTopId = id;
            }
            string target = item.Target;
            string pluginName= item.PluginName;
            byte isFinal = item.IsFinal;
            string url="";
            int viewType=StringHelper.Format<int>(item.ViewType);
            if (isFinal == 1)
            {
                if(viewType==1)
                {
                    url = item.ZdyUrl;
                }
                else if (!string.IsNullOrEmpty(pluginName))
                {
                    url = Url.RouteUrl("Plugin",new {action= item.Action.ToString(), controller=item.Controller.ToString(),pluginName= pluginName});
                }
                else
                {
                    url = Url.Action(item.Action.ToString(), item.Controller.ToString(), new {area = area });
                }
            }
            string className = "";
            string nodeType = item.SysNode;
            string arrow = "";
            if (isFinal == 0)
            {
                arrow = "<span class=\"fa fa-fw fa-angle-right arrow-icon\"></span>";

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。