2012-04-03 4 views
0

Ich kann eine Controller-Methode aus Javascript aufrufen. Die Controller-Methode hat Actionresult als Rückgabetyp. Kann jemand erklären, wie man eine bevölkerte ArrayList von der aufgerufenen Controller-Methode an das aufrufende Javascript zurückgibt? Wie sollte das JavaScript mit der zurückgegebenen Arraylist umgehen?Javascript, MVC Controller Caling und Return-Parameter

Grüße, Anil

Antwort

0

zurückkehren Ihre Arraylist als ...

return Json(arraylist); 

dann iterieren wie ein Objekt-Array durch

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

könnten Sie den Controller ändern, um eine JsonResult anstelle eines ActionResult zurückzukehren, und dann Arraylist-JSON kodieren. Ich denke, das wäre der einfachste Weg.

public JsonResult YourAction() { 

    // ... DO your stuff 

    return Json(yourArrayList); 
} 

Hier ist ein ref the documentation von Json().

Ihr JavaScript müsste dann den JSON analysieren. Der einfachste Weg, wenn Sie damit vertraut sind, ist wahrscheinlich, jQuery zu verwenden, aber es gibt andere Möglichkeiten, um darüber zu gehen.