【发布时间】:2015-01-20 15:51:29
【问题描述】:
我有一个需要 String[] 数组的 C# 方法,我使用 $.getJSON 调用将参数传递给控制器中的方法。
我正在获取已选择的复选框的值并将它们传递回控制器,但是当我使用 Stringify 时,它会将多个值放在一起,并且当我将数组传递其自身时,会有多个条目,但是接收String[] 为空。
var array = new Array();
$('#ids:checked').each(function() {
array.push($(this).val())
}
var jsonText = JSON.stringify(array); // I have tried this, but to receive one entry
var dataValues = {
ids: jsonText,
id: $('#idNumber').val(),
orderId: $('#orderId').val()
};
$.getJSON("/path/to/method", dataValues, function(){});
public ActionResult doSomething(String[] ids, Int32 Id, Int32 OrderId)
{
//do something here
}
感谢您的帮助。
【问题讨论】:
-
您的
orderId属性中有错字 - 括号位置错误,引号不匹配。 -
修正了,不是复制/粘贴,我重新输入了。
-
应该是
JSON.stringify而不是JSON.Stringify
标签: c# jquery arrays model-view-controller