2011-12-09 22 views
1

エンコードされたHTMLタグでサーバーから返された文字列があります。テンプレートでHTMLエンコードされた文字列(JSONを使用)とjQueryテンプレート

var result = $("#jobsTmpl").tmpl(results.data); 
$("#jobsContainer").html(result); 

私が使用していますエンコードされたHTMLを含む文字列については、以下:

は、私は次のように使用 は{{HTML本文}}

私も$を試してみました{ボディ}運がない。何が起こっている

は、HTML文字列をエンコードされたHTMLとして表示されている、ということですが、私はちょうどHTMLが

おかげ

答えて

3

チェックこれを有効にするためにしたい...基本的にhttp://api.jquery.com/template-tag-html/

どこあなたは

01に

${NameOfProperty} 

を変更するあなたの文字列をHTMLとしてレンダリングされ、クライアント上で符号化されていないことにしたいです

これを行ってもエンコードされたhtmlが取得されている場合は、テンプレートがクライアント上の問題と同じように、サーバーサイドコードを変更する必要があります。サーバー側のコードではなく表示にエンコードされたあなたのhtmlタグがをレンダリング出力しているよう

が鳴ります。カミソリであなたは、一般的に、あなたが

string unEncodedHtml = Server.HtmlDecode(htmlEncoded); 

を使用することができます。しかし、本当にあなたは、その最初の場所でエンコードされたばかりどこ/どのように何ポイントエンコーディングをうまくべきではありませんasp.netで

@Html.Raw(Model.NameOfProperty) 

を使用することができます見ますデコードする。

関連する問題