我有这样的两个类中JS:如何通过自定义类使用JSON到控制器
class Puerta {
constructor(nro, tipo) {
this.nroPuerta = nro;
this.tipoPuerta = tipo;
}
}
class Controladora {
constructor(ip, segundos, puertas) {
this.ipControladora = ip;
this.apuertaSegundosControladora = segundos;
this.listaPuertas = puertas;
}
}
我有这样的代码,该通“Controladora”正确,但没有PUERTAS”的阵列的任何元件'在班级'Controladora'中。
$(document).ready(function(){
var puertas = [];
for(var i = 1;i<=3;i++){
puertas.push(new Puerta(i,"String " + i);
}
var controladora = new Controladora("192.168.1.1", 30, puertas);
$.ajax({
contentType: 'application/json; charset=utf-8',
dataType: 'json',
type: 'POST',
url: '/Controladora/Prueba',
data: JSON.stringify({ 'Controladora': controladora }),
success: function() {
},
failure: function (response) {
}
});
});
和Controller,我得到“Controladora”,但listaPuertas为空。
我在做什么错?遗漏了什么?
EDIT
这是在C#中的类:
public class Puerta
{
public int nroPuerta{ get; set; }
public string tipoPuerta { get; set; }
}
public class Controladora
{
public string ipControladora { get; set; }
public int apuertaSegundosControladora { get; set; }
public List<Puerta> listaPuertas { get; set; }
}
显示控制器方法(而不是图像的链接),模型中的问题 –
构造的'Controladora'只需要两个参数结合,但你传递三个,并使用'this.listaPuertas = []'哪个初始化空数组 – Fabio
我怀疑你序列化为JSON的方式。我认为它需要像这样:'data:JSON.stringify(controladora),'。因为你的JavaScript类需要成功序列化到C#实例。 – Fabio