我有這樣的兩個類中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