c# - 将数组从 JavaScript 传递到 C# 的最佳方式?

标签 c# asp.net jquery web-services

我需要将数组从 JavaScript 传递到 C# 中的页面方法。我试过在 IList 的 C# 方法中使用一个参数以及一个字符串 [] 数组。两种方式都抛出异常“cannot convert an object of type system.string to xxx”,其中xxx是C#方法中的参数类型。我将 jQuery 中的对象作为 json 对象传递,看起来它正在正常通过。这是它的样子:

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

我在这里做错了什么?

编辑:C# 代码:

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

最佳答案

嗯,两件事:

  1. JSON 数组周围有方括号
  2. 不引用 JSON 数字。

试试这个:

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

关于c# - 将数组从 JavaScript 传递到 C# 的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/296517/

相关文章:

c# - 两个相似的重载?或者一个重载调用另一个?

c# - 将对象编码为 JSON

c# 如何使用 iTextsharp 从 pdf 返回字节数组

asp.net - JSON 数据中的 "<"字符被序列化为\u003c

jquery - Safari - 错误 : Syntax error, 无法识别的表达式:输入[data-card-type =“payment-one”

c# - 如何渲染和检测视线?

c# - 如何获取 SharePoint 2010 Web 应用程序范围的功能以仅在一个 Web 应用程序上激活

asp.net - googlebot在抓取时会保留 session 吗?

javascript - JS - 根据值属性隐藏选项

javascript - 按小数分割数字并作为 2 个单独的元素返回