2012-04-18 3 views
2

можно ли прочитать содержимое массива, переданного с MVC-контроллера на JavaScript?Пропустить массив от MVC-контроллера до Javascript

Это метод в моем контроллере, который возвращает массив. (Пробовал со списком раньше, но не получилось)

public string[] GetAllEvents() 
{ 
    string[] array = new string[2]; 
    array[0] = "a"; 
    array[1] = "b"; 

    List<string> lst = new List<string>(); 
    lst.Add("a"); 
    lst.Add("b"); 
    return array; 
} 

Вот функция JavaScript, из которой я вызываю метод контроллера.

function GetAllEvents() { 
    $.ajax({ 
     type: "GET", 
     url: "/Service/GetAllEvents", 
     success: function (result) { 
      alert(result.toString() + " " + result[0]); 
     }, 
     error: function (req, status, error) { 
      //alert("Error"); 
     } 
    }); 
}; 

В результате System.String [] и результат [0] дает мне 'S' в качестве результата.

+1

В результате вы видите, вероятно, строку «System.String []», а «result [0]» - это символ в индексе 0 в этой строке, а значит, и «S». Следуйте за ответом [SLaks] (http://stackoverflow.com/a/10213690/74757), и вы должны увидеть ожидаемые результаты. –

ответ

4

Действия MVC должны возвращать ActionResult s.

Вы можете затем return Json(list, JsonRequestBehavior.AllowGet), и он будет работать.

Смежные вопросы