将数组从JavaScript传递到C#的最佳方法?

Mar*_*ski 2 c# asp.net jquery web-services

我需要将一个数组从JavaScript传递给C#中的页面方法.我已经尝试在IList的C#方法中使用参数,也尝试使用string []数组.两种方式抛出异常"无法将system.string类型的对象转换为xxx",其中xxx是C#方法中的参数类型.我将jQuery中的对象作为json对象传递,看起来它正好通过了.这是它的样子:

{"testNumbers":"5555555555,3333333333,4444444444"}
Run Code Online (Sandbox Code Playgroud)

我在这做错了什么?

编辑:C#代码:

[WebMethod()]
public static void ProcessAction(string[] testNumbers)
{
    var dataProvider = new DataProvider();
    dataProvider.ProcessAction(testNumbers);
}
Run Code Online (Sandbox Code Playgroud)

Pow*_*ord 10

嗯,两件事:

  1. JSON数组周围有方括号
  2. 未引用JSON编号.

试试这个:

{"testNumbers": [5555555555,3333333333,4444444444]}
Run Code Online (Sandbox Code Playgroud)