1.先定义委托使用Action,该方法只有一个参数并且不返回值
public List<Category> list { get; set; }
public Action<int> RenderCategory { get; set; }
2.后台获取列表,前台遍历
<%RenderCategory = delegate (int parentId)
{
%>
<div class="soitemcontent">
<ul>
<%
foreach (var item in list)
{
if (item.ParentID == parentId)
{
%>
<li>
<a href="/?fid=<%=item.Name%>" data-value="<%=item.ID%>"><%=item.Name%></a>
<% if(IsChildren(item.ID))
RenderCategory(item.ID);
%>
</li>
<%}
}%>
</ul>
<div class="clear">
</div>
</div>
<%}; %>
<%RenderCategory(0);%>
3.这样就遍历出来具有多级的菜单导航栏