Javascript, MVC контроллер вызова и возврата параметров - PullRequest
0 голосов
/ 03 апреля 2012

Я могу вызвать метод контроллера из Javascript.Метод контроллера имеет Actionresult в качестве типа возврата.Может кто-нибудь объяснить, как вернуть заполненный ArrayList из вызываемого метода контроллера, в вызывающий JavaScript?Как JavaScript должен обрабатывать возвращенный массив?

С уважением, Анил

Ответы [ 2 ]

0 голосов
/ 03 апреля 2012

вернуть ваш arraylist как ...

return Json(arraylist);

итерация массива объектов

function(result) {
    $.each(result, function(i, item){
        alert(item.title + " : " + item.key);
    });
0 голосов
/ 03 апреля 2012

Вы можете изменить контроллер так, чтобы он возвращал JsonResult вместо ActionResult, а затем JSON-кодировать ваш массив.Я думаю, это был бы самый простой способ сделать это.

public JsonResult YourAction () {

   // ... DO your stuff

   return Json(yourArrayList);
}

Вот ссылка на документацию из Json().

Ваш JavaScript будет тогданадо разобрать JSON.Самый простой способ, если вы знакомы с ним, - это, вероятно, использовать jQuery, но есть и другие способы.

...