我可以從Javascript調用控制器方法。控制器方法具有ActionResult作爲返回類型。有人可以解釋,如何從被調用的控制器方法返回一個填充的ArrayList到調用javascript? JavaScript應該如何處理返回的數組列表?Javascript,MVC控制器調用和返回參數
問候, 阿尼爾
我可以從Javascript調用控制器方法。控制器方法具有ActionResult作爲返回類型。有人可以解釋,如何從被調用的控制器方法返回一個填充的ArrayList到調用javascript? JavaScript應該如何處理返回的數組列表?Javascript,MVC控制器調用和返回參數
問候, 阿尼爾
回報您的ArrayList作爲...
return Json(arraylist);
然後遍歷像一個對象數組
function(result) {
$.each(result, function(i, item){
alert(item.title + " : " + item.key);
});
你可以改變控制器返回一個JsonResult
而不是ActionResult
,然後JSON編碼您的數組列表。我想這將是最簡單的方法。
public JsonResult YourAction() {
// ... DO your stuff
return Json(yourArrayList);
}
這裏是一個裁判的Json()
the documentation。您的JavaScript將不得不解析JSON。最簡單的方法,如果你熟悉它可能是使用jQuery,但還有其他方法可以去做。