【发布时间】:2012-02-05 04:03:38
【问题描述】:
根据我的经验,似乎在服务器端和客户端模板中有很多 html 重复。客户端是指 Jquery 模板之类的东西,而服务器端是指将服务器端变量与 html 一起使用。
在下面的代码中,foreach 循环在每次页面加载时执行,用于创建项目列表。请注意,它围绕着一个 html 块,其中包含用于动态值的变量占位符。
在 foreach 循环下方,我们有一个具有完全相同 html 结构的 Jquery 模板,唯一不同的是变量语法。
有没有办法“合并”它,这样我就不必在两种情况下重复相同的 html 标记结构?在这两种情况下使用完全相同的 html 块似乎是错误的。
前
<h1>Portfolio's</h1>
<ul id="portfolioList" class="portfolio">
<% foreach (Portfolio p in Portfolios)
{ %>
<li>
<span class="delete">[X] </span>
<a href="/portfolioDetails.aspx?p=<%=p.PortfolioId %>"><%=p.Name %></a>
</li>
<% } %>
</ul>
<!-- portfolio template -->
<script id="portfolioTemplate" type="text/x-jquery-tmpl">
<li>
<span class="delete">[X] </span>
<a href="/portfolioDetails.aspx?p=${PortfolioId}">${Name}</a>
</li>
</script>
【问题讨论】:
标签: jquery asp.net html templates jquery-templates