2009-08-25 17 views
1

私は、リスト項目のHTMLチャンクを返す部分的なビューを持っています。これは、AJAX呼び出しによって順序付けられていないリストに追加されます。これはすべて正常に動作します。部分的なビューをJsonResultとして返す

しかし、いったんAJAX呼び出しからHTMLを受け取ったら、JQuery経由で各リスト項目にいくつかのプロパティを設定できるようにしたいと考えています。そのためには、ActionResultではなくJsonResultとしてAJAXコールバックの結果を受け取る必要があると仮定しています。残念ながら、HTMLをレンダリングするために使用しているASCXを使用したいのですが、その中にはかなりのフォーマットデータが含まれています。

部分的な表示をレンダリングし、それをAJAXクライアントのJsonResultに変換することは可能ですか、それとも私が検討すべき別のアプローチがありますか?

アドバイスをいただければ幸いです。

ありがとうございます!

答えて

4

実際にはJsonResultは必要ありません。 ActionResultの一部はxml/htmlの一部を取得しますか?そして、あなたはそれを解析し、このようにそれを照会するjqueryのを使用することができます。

function success(result) { 
    var html = $(result); //this creates a jquery object out of your result html 
    $("ul li", html); //this gets you all the list items in context of the resulting html 
} 

また、あなたの結果はli秒のちょうど束であるならば、あなたはこれを行うことができます。

function success(result) { 
    var lis = $(result); 
    lis.each(function() { $(this).append(" testing"); }); 
    $("#yourUl").append(lis); 
} 

これは、と単純化することができます私はそれをもう少し冗長にしましたので、理解しやすくなりました

関連する問題