Javascriptからコントローラメソッドを呼び出すことができます。コントローラーメソッドの戻り値はActionresultです。誰かが、呼び出されたコントローラメソッドから実装されたArrayListを呼び出し側のjavascriptに戻す方法を説明できますか? javascriptは返されたarraylistをどのように処理する必要がありますか?Javascript、MVCコントローラキャリングおよびリターンパラメータ
よろしく、 アニル
Javascriptからコントローラメソッドを呼び出すことができます。コントローラーメソッドの戻り値はActionresultです。誰かが、呼び出されたコントローラメソッドから実装されたArrayListを呼び出し側のjavascriptに戻す方法を説明できますか? javascriptは返されたarraylistをどのように処理する必要がありますか?Javascript、MVCコントローラキャリングおよびリターンパラメータ
よろしく、 アニル
function(result) {
$.each(result, function(i, item){
alert(item.title + " : " + item.key);
});
を反復処理、その後
return Json(arraylist);
...としてあなたのArrayListを返す
代わりActionResult
のJsonResult
を返すようにコントローラを変更し、あなたのArrayListをJSONエンコードができます。私はそれが最も簡単な方法だと思います。ここで
public JsonResult YourAction() {
// ... DO your stuff
return Json(yourArrayList);
}
はJson()
のthe documentationに参照です。
JavaScriptはJSONを解析する必要があります。一番簡単な方法は、jQueryを使い慣れているならおそらくjQueryを使うことですが、他の方法もあります。