Javascript 在C中如何将ajax调用中的int数组作为参数从JS发送到控制器操作#

Javascript 在C中如何将ajax调用中的int数组作为参数从JS发送到控制器操作#,javascript,c#,ajax,Javascript,C#,Ajax,我有一个对象被选择为[23,45,78] 我需要将其作为参数传递给控制器操作。 但该值未分配给参数,它为null 以下是代码: JS: C#: 假设您已在JavaScript中将selectedDocTypes正确定义为数组,则必须在ajax调用中指定contentTypesend to server,如: $.ajax(landforceAPIURL + '/AddNewIssue', { cache: false, data: Data, co

我有一个对象被选择为[23,45,78]

我需要将其作为参数传递给控制器操作。 但该值未分配给参数,它为null

以下是代码:

JS:

C#:


假设您已在JavaScript中将
selectedDocTypes
正确定义为数组,则必须在ajax调用中指定
contentType
send to server,如:

$.ajax(landforceAPIURL + '/AddNewIssue', {
        cache: false,
        data: Data,
        contentType: "application/json; charset=utf-8", //content type send to sever

我支持@haz的评论

然而,对于这个问题,这个答案似乎涵盖了它:

另一种可能的解决方案是使用自定义JavaScript构建URL,如:

...accountSID=jSmith&selectedDocTypes=23&selectedDocTypes=45&selectedDocTypes=78

有关相关示例,请参见此处:。

GET应用于获取数据,不应使用GET方法添加新项。您可能还需要设置一个额外的ajax参数traditional:true
$.ajax(landforceAPIURL + '/AddNewIssue', {
        cache: false,
        data: Data,
        contentType: "application/json; charset=utf-8", //content type send to sever
...accountSID=jSmith&selectedDocTypes=23&selectedDocTypes=45&selectedDocTypes=78