public string GetPersonnelListNav(int? type) { type = type.HasValue ? type.Value : 0; int sn = 1; StringBuilder sb = new StringBuilder(); sb.Append("<ul id='browser' class='filetree'>"); sb.Append(String.Format("<li>{0}", "<span id='-1' onclick=\"PerListNav('');\" >人员资料列表</span>")); sb.Append("<ul><li><span id=\"sn" + (sn++).ToString() + "\" onclick=\"PerListNav('');\" >根据审核状态</span>"); sb.Append("<ul>"); sb.Append("<li><span id=\"sn" + (sn++).ToString() + "\" onclick=\"PerListNav('ab_Status=0');\" >未提交</span></li>"); sb.Append("<li><span id=\"sn" + (sn++).ToString() + "\" onclick=\"PerListNav('ab_Status=1');\" >提交未审核</span></li>"); sb.Append("<li><span id=\"sn" + (sn++).ToString() + "\" onclick=\"PerListNav('ab_Status=2');\" >审核未通过</span></li>"); sb.Append("<li><span id=\"sn" + (sn++).ToString() + "\" onclick=\"PerListNav('ab_Status=3');\" >审核通过</span></li>"); sb.Append("<li><span id=\"sn" + (sn++).ToString() + "\" onclick=\"PerListNav('ab_Status=4');\" >申请修改</span></li>"); sb.Append("<li><span id=\"sn" + (sn++).ToString() + "\" onclick=\"PerListNav('ab_Status=5');\" >修改中</span></li>"); sb.Append("</ul></li></ul></li></ul>"); return sb.ToString(); }
时间: 2023-10-08 20:13:29 浏览: 75
这段代码是一个示例的C#方法,名为GetPersonnelListNav,用于生成一个包含人员资料列表导航的HTML字符串。
该方法接受一个可空的整数参数type,用于确定导航列表的类型。首先,通过三元运算符将type转换为非空的整数值。然后,定义了一个整数变量sn,并创建了一个StringBuilder对象sb。
接下来,通过sb.Append方法将一系列HTML标签和文本追加到sb对象中,形成了一个层次结构的无序列表。其中包括了根节点、审核状态节点以及各个状态节点下的子节点。
最后,通过调用sb.ToString()方法,将StringBuilder对象转换为字符串,并返回该字符串。
请注意,这段代码只是一个示例,具体情况下可能需要根据需求进行修改和定制。
阅读全文