2012-04-03 32 views
0

我可以從Javascript調用控制器方法。控制器方法具有ActionResult作爲返回類型。有人可以解釋,如何從被調用的控制器方法返回一個填充的ArrayList到調用javascript? JavaScript應該如何處理返回的數組列表?Javascript,MVC控制器調用和返回參數

問候, 阿尼爾

回答

0

回報您的ArrayList作爲...

return Json(arraylist); 

然後遍歷像一個對象數組

function(result) { 
    $.each(result, function(i, item){ 
     alert(item.title + " : " + item.key); 
    }); 
0

你可以改變控制器返回一個JsonResult而不是ActionResult,然後JSON編碼您的數組列表。我想這將是最簡單的方法。

public JsonResult YourAction() { 

    // ... DO your stuff 

    return Json(yourArrayList); 
} 

這裏是一個裁判的Json()the documentation。您的JavaScript將不得不解析JSON。最簡單的方法,如果你熟悉它可能是使用jQuery,但還有其他方法可以去做。