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