【发布时间】:2019-01-07 09:29:41
【问题描述】:
我想将字符串数组作为参数发送到服务器端。但这不起作用。但是我可以毫无问题地将字符串作为参数发送到服务器端。这些数据发送到 mvc 控制器。我正在使用 jquery 数据表 1.10.16。
$(document).ready(function() {
$('#example').DataTable( {
"processing": true,
"serverSide": true,
"ajax": {
"url": "test/getall",
"data": function ( d ) {
d.Ids = ["123", "333", "444"];
}
}
} );
} );
【问题讨论】:
-
我不知道 jquery 数据表,但也许你可以使用 array.join() 将其转换为字符串?
-
使用
'contentType': "application/json"和return JSON.stringify(d.Ids)将数组序列化为JSON格式。确保控制器操作方法有字符串数组作为参数。 -
@Ray:是的,这是可能的。作为一个字符串,我可以提交到服务器端,然后在服务器端进行分解。但我想知道作为字符串数组传递到服务器端的方式。
-
@TetsuyaYamamoto,或者只使用
traditional: true(因为它是一组简单值) -
控制器方法的签名是什么?
标签: jquery asp.net asp.net-mvc datatable