2008-11-17 2 views
2

Мне нужно передать массив из JavaScript в метод страницы в C#. Я попытался использовать параметр в методе C# для IList, а также массив string []. Оба способа генерируют исключение «не могут преобразовать объект типа system.string в xxx», где xxx - это тип параметра в методе C#. Я передаю объект из jQuery в качестве объекта json и выглядит так, как будто он проходит правильно. Вот как это выглядит:Лучший способ передать массив с JavaScript на C#?

{"testNumbers":"5555555555,3333333333,4444444444"} 

Что я здесь делаю неправильно?

EDIT: C# Код:

[WebMethod()] 
public static void ProcessAction(string[] testNumbers) 
{ 
    var dataProvider = new DataProvider(); 
    dataProvider.ProcessAction(testNumbers); 
} 
+0

Можете ли вы разместить свой код C#? – 2008-11-17 19:18:43

ответ

10

Хм, две вещи:

  1. JSON массивы имеют квадратные скобки вокруг них
  2. номера JSON не приводятся.

Попробуйте вместо этого:

{"testNumbers": [5555555555,3333333333,4444444444]} 
0
{"testNumbers":["5555555555","3333333333","4444444444"]} 

я должен думать, сделать трюк вместе с deserialiser. см. http://www.json.org/, который имеет большое графическое представление синтаксиса json.

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