<ul class="navigation-secondary  sf-menu">
        <% 
            foreach (SiteCategory siteCategory in Model)
            { %>
        <li class="position"><a href="#">
            <%=siteCategory.Name %></a>
            <%List<SiteCategory> siteCategories = null;
              if (siteCategory != null)
              {
                  siteCategories = siteCategory.Childs;
              } if (siteCategories.Count >0)
              {%>
            <ul class="navigation-submenu">
                <%foreach (SiteCategory childCaiegory in siteCategories)
                  {%>
                <li class="position"><a href="#">
                    <%=childCaiegory.Name%></a>
                    
                    在这里,我想递归<ul class="navigation-submenu"></ul>因为站点子类别下,还可以再有子类别
                    
                    </li>
                <%} %>
            </ul>
            <%} %>
        </li>
        <% }%>
    </ul>

解决方案 »

  1.   


    自从几十年前起,自有界面组件这个概念,它就是一个组件,它可以自己递归的。微软虽然不是先驱,但是在windows的界面控件开发方面完全可以说是最早的开创性的公司。甚至到了十年前的asp.net(作为.net中重要部分),也是为了实现跟winform组件一样的事件编程体验。于是,你可以看到自定义控件、用户控件,等等技术。在微软其它的客户端开发领域,我们可以把任何业务做成一个控件,一个游戏中有几千种自定义控件,并且这些控件可以像胶水一样只用几分钟就组合成为新的控件,赋予行为。而微软10年之后做asp.net mvc的时候就很明显了,你还会搞界面开发吗?这样的web开发人员除了做网站首页,还会做什么界面“应用程序”?
      

  2.   

    asp.net mvc程序员,除非他真正精通Extjs之类的源代码,否则它的工资应该减半。
      

  3.   

    不知道你所说的工资是多少
    做界面程序EXTjs框架的确很炫,但是富客户端框架不是每个网站都用的。
    一般的话熟悉jQuery就足够了。
    定位不一样,不能要求所有人都那样吧。。