Areas/Member/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) + "\r\n</div>";
topIndex++;
}
return rv;
}
string ChildMenu(IEnumerable<dynamic> menuDt, int parentId)
{
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;
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>";
}
if (isExpand == "0")
{
className = "shut";
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
