【发布时间】:2017-05-01 18:35:30
【问题描述】:
我有一个变量是 string[] 参数。我试图在 actionresult 中推送值,但尚未匹配 string[] 参数。所以我的ajax:
var panels = [];
$('input.checkone').each(function (e) {
if ($(this).is(':checked')) {
var inputCheck = $(this).closest('tr').find('td:nth-child(6) a').text();
panels.push(inputCheck);
}
});
var data = { panels: panels };
$.ajax({
url: "/main/sub",
data: data,
}).etc...
所以面板看起来像面板:Array[1] 0:'test', 它转到我的控制器:
public ActionResult sub(string[] panels)
{
//content
}
目前,面板正在像 {string[1]} 一样通过。我不确定为什么我的字符串没有被正确传递并且它像 {string[1]} 一样传递。
【问题讨论】:
-
用
innerHTML代替text怎么样? -
它似乎在 jQuery 中传递正常,它获取文本,但是当我将它传递给我的控制器时,它被替换为 {string[1]}
-
好吧
var data = { 'panels': panels }; -
是的,做了同样的事情
-
您是否尝试添加
contentType: "application/json"?