解决方案 »

  1.   

    asp.net mvc的razor写起来会老的写法好点。当然你也可以用老的控件绑定或者js前段生成html内容。
    还有种方式是cs文件声明public的string变量,在后台把html拼接好,前台直接<%=string%>
      

  2.   

    使用Literal控件即可:
    http://zzk.cnblogs.com/s?w=blog%3Ainsus%20literal
      

  3.   


    <%foreach(var item in list)//这个list你在cs文件中准备好
    %>
    <spa><%=item.Title%>
    <%%>
    然后就各种百分号来来去去
    还是给你看例子把 我都晕了
    http://bbs.csdn.net/topics/390349686?page=1所以我喜欢mvc的Razor语法
      

  4.   

    程序要分层。例如在for循环里边的是一个抽象的组件内容(这个组件可大可小、可有5000行也可以只有1行,但是在这里的接口只有一行),而不是直接罗列底层的html。
      

  5.   

    比如说吧,(比较笨的办法)你要循环拼接列表,你可以写类似这样的代码foreach(var topic in TopicList)
    {
        str.Append("<div class=\"abc\">");
        str.Append(GetMyTopicHtml(topic));
        str.Append("</div>");
    }    
    这就把主程序设计完了,反正就是使用 abc 来定位列表的布局走向,至于div内有什么东西,那是低级层次应该干的事情。低级层次,也是高级层次,只要是做低级层次是不要纠结高级层次的干扰、对于GetMyTopicHtml实现时从头开始设计即可。这其实就是一个基本思想问题,或者说是一个程序层次之间的“接口合同设计”问题。