2012-04-02 7 views
-1

私のコントローラのアクションでは、不足しているファイルのリストを返すメソッドを呼び出します。ここから、私は、JSONを使っ.jsファイルにこのリストを返す:Jsonを使用した値のリストを返す

foreach (string s in result.Value.MissingImages) 
{ 
      missingImages.Add(s.ToString()); 
} 
return Json(new { returnVal= missingImages }); 

.jsファイルで、私は、ユーザーにこれらのファイルのリストを表示したいと思います。このリストをフロントエンドで処理して表示するにはどうすればよいですか?

$("#Images").click(function() { 
      $.post('/File/ImageUtil', function (data) {        
       //display the missing file list to the user here??    
      }); 
     }); 
+1

使用放火犯のJSON responeの形式をそして、jsonオブジェクト上を移動します。 – ygaradon

答えて

1

あなたは結果プレースホルダ定義することができます。

<div id="result"></div> 

、次に文字列の返されるコレクションをループし、結果にそれらを注入:ビューのための

$("#Images").click(function() { 
    $.post('/File/ImageUtil', function (data) { 
     var result = $('#result'); 
     result.empty(); 
     $.each(data.returnVal, function() { 
      result.append(
       $('<div/>', { 
        text: this 
       }) 
      ); 
     }); 
    }); 
}); 
+0

ありがとうダーリン。それはとても役に立ちました – GoldenUser

0
alert(JSON.stringify(data)); 

より複雑なレンダリングは、ブラウザ側のレンダリングの優れた知識を必要とします。

+0

OK - これで、欠落しているファイルのリストを文字列の集合として取得できますか?そのリストをユーザーに表示する最善の方法は何ですか。申し訳ありませんが、私はjQueryを初めて使用しています! – GoldenUser

+1

@GoldenUserさらにヘルプが必要な場合は、いくつかの回答を受け入れることができます。 – Terry

+0

@ GoldenUserでは、すべてのブラウザに開発者/デバッグツールが組み込まれています。ブレークポイントを設定し、「データ」が何であるかを確認します。アイテムをどのようにレンダリングし、それを行うかを決める - それを行うための「最良の方法」はなく、何百もの良い方法があります。 –

関連する問題