这里我遇到了问题:
OneCar -> 当我只接受一个参数时,我可以看到值(value)并且一切正常
但是当我尝试获取 ListCar1 和 ListCar2 中的参数列表时,我只能看到 null
我相信这是一个小错误,但我不知道如何修复它。
[HttpPost]
public JsonResult DodajTematSave(string OneCar, string[] ListCar1, List<string> ListCar2)
{
}
这是 Json 操作
<script type="text/javascript">
function Save() {
var mycars = new Array()
$("[name^='CarString']").each(function () {
mycars.push(this.value);
});
$.ajax({
url: '@Url.Action("DodajTematSave", "StronaGlowna")',
dataType: "json",
data: {
OneCar: mycars[0]
ListCar1: mycars
ListCar2: mycars
},
type: "POST",
async: false,
error: function () {
},
success: function (data) {
if (data.Success) {
alert('success');
}
}
});
}
</script>
正确答案:
<script type="text/javascript">
function Save() {
var mycars = new Array()
$("[name^='CarString']").each(function () {
mycars.push(this.value);
});
$.ajax({
url: '@Url.Action("DodajTematSave", "StronaGlowna")',
dataType: "json",
data: {
OneCar: mycars[0]
ListCar1: mycars
ListCar2: mycars
},
type: "POST",
traditional: true,
async: false,
error: function () {
},
success: function (data) {
if (data.Success) {
alert('success');
}
}
});
}
</script>
最佳答案
您需要将 traditional: true
参数添加到 $.ajax
调用中。详情可以看这个jQuery forum thread或者在这个answer .
关于c# - Json数据列表、数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15614247/