私の経験では、サーバー側とクライアント側のテンプレートには多くのhtmlが重複しているようです。クライアント側では、Jqueryテンプレートのようなものを意味し、サーバー側ではhtmlでサーバー側変数を使用することを意味します。どのようにクライアントとサーバー側tempatesの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>
2番目のオプションに対する追加のajaxリクエストを回避するためのテクニックの例を挙げてください。 – chobo
例を追加しました。 –
これは実際にはかなりうまく動作します、ありがとう! – chobo