原本在读取接口后回绑vue的el-cascader组件
结果现在层级多了,没法直接id和pid拼数组去绑定了。
又难得去循环找el-cascader绑定的数据。
又难得去写递归。
就想在方法里面写,然后突然想到了goto,让他自己去循环查吧。
sys_menu menu = new sys_menu();
menu = bll.GetEntityByPrimaryKey(id);
var _m = menu;
var arr = new List<int>();
if (menu == null)
{
Result.message = "未找到该对象!";
return Result;
}
arr.Add(menu.id);
parentid:
if (menu.parentid != null && menu.parentid != 0)
{
menu = bll.GetEntityByPrimaryKey(menu.parentid.Value);
arr.Insert(0, menu.id);
goto parentid;
}
Result.result = new {
pid = arr,
_m
};
利用list.insert的方式来在前面添加父级ID,最终拼凑成了接口需要的数组