2011-07-11 12 views
0

私はjQuery Templatesを使用し始めているASP.NET MVC 2ウェブサイトを持っています。私はそれらを愛し、彼らは素晴らしい仕事が、私は部分的なビューを含むリスティングにこれを追加しようとしています。私は彼らが効果的に同じ問題を解決することを知っていますが、私は両方が必要です。jQueryテンプレートと部分的なビュー

<script id="ListingTemplate" type="text/x-jquery-tmpl"> 
    <div> 
     <% Html.RenderPartial("Listing", {{ID}}); %> 
    </div> 
</script> 

{{ID}}は、ASP.NETの変数ではなく、私はこれが解決するために取得する方法を見つけることができないので、これは失敗します。私は、JSの部分論理を書き直そうとするのではなく、このようなワークフローを使用したいと思います。

+0

「ID」とは何ですか?テンプレートにIDを割り当てようとしていますか? – Mrchief

+0

はい、AJAX呼び出しから返されたデータのIDです。 –

答えて

2

jqueryテンプレートはクライアント側で実行されます。サーバー上のHtml.RenderPartial。クライアント側のコードが実行されるよりもずっと前です。 jqueryテンプレートの全目的は、サーバー側のhtmlを使用するのではなく、純粋にクライアント側でテンプレートを定義することです。

+0

OKですが、これをjQuery AJAX呼び出しで追加しています。これらを結びつける方法はまだありませんか? –

+1

@Dustin Laine、あなたのAJAX呼び出しの成功コールバックでは、返されたJSON(私は推測?)オブジェクトをサーバーから渡して、テンプレートの実行を実行するだけです。部分的な部分はありません。 jqueryテンプレートなどのjavascriptテンプレートエンジンを使用している場合、マークアップを生成するはずのこのエンジンと同じように、部分ビューは必要ありません。あなたはもはやあなたのサーバーのパーシャルにマークアップを定義しません。 –

+1

私は2番目のダーリンです。マークアップとデータの両方を送信すると、jQueryテンプレートの目的が無効になります。 – Mrchief

関連する問題