2012-04-03 14 views
0

Javascriptからコントローラメソッドを呼び出すことができます。コントローラーメソッドの戻り値はActionresultです。誰かが、呼び出されたコントローラメソッドから実装されたArrayListを呼び出し側のjavascriptに戻す方法を説明できますか? javascriptは返されたarraylistをどのように処理する必要がありますか?Javascript、MVCコントローラキャリングおよびリターンパラメータ

よろしく、 アニル

答えて

0
は、オブジェクトの配列のように

function(result) { 
    $.each(result, function(i, item){ 
     alert(item.title + " : " + item.key); 
    }); 
を反復処理、その後

return Json(arraylist); 

...としてあなたのArrayListを返す

0

代わりActionResultJsonResultを返すようにコントローラを変更し、あなたのArrayListをJSONエンコードができます。私はそれが最も簡単な方法だと思います。ここで

public JsonResult YourAction() { 

    // ... DO your stuff 

    return Json(yourArrayList); 
} 

Json()the documentationに参照です。

JavaScriptはJSONを解析する必要があります。一番簡単な方法は、jQueryを使い慣れているならおそらくjQueryを使うことですが、他の方法もあります。

関連する問題