benim dizi şöyle doldurulan:JavaScript'den C# 'ye kadar init listesi. Listeyi aldım, fakat boş. form verileri uygun şekilde yapılandırılmamış mı?
ComponentIDs:[74,445,732,351,348,347,1123,599,600,1053,350,601,602,603,332,99,877,919,349,348,347,347,349,348]
RackInfo:Equipment Weight
I: ağ üzerinden geçirilen olarak
[CompressionFilterAttribute]
public JsonResult UpdateDiagrams(List<int> componentIDs, string rackInfo)
{
List<object> diagramInformation = new List<object>(componentIDs.Count());
}
verilerim:
updateLabels: function() {
var diagrams = _stage.diagramLayer.getChildren();
var componentIDs = new Array();
for (var index = 0; index < diagrams.length; index++) {
componentIDs.push(diagrams[index].componentID);
}
var self = this;
$.ajax({
url: '../PlanView/UpdateDiagrams',
type: 'POST',
data: { ComponentIDs: JSON.stringify(componentIDs), RackInfo: $('#RackInfoSelect').val() },
success: function (data) {
console.log('success');
},
error: function() {
console.log("error");
}
});
},
sunucu tarafında bu yöntemi vardır RackInfo, başarıyla UpdateDiagrams List<string>
beklemek için değiştirirseniz, bir ComponentIDs dizenin içindeki bir öğe ile bir liste olsun.
ben yanlış burada ne işim var?
DÜZENLEME: MVC3 altında çalışıyorum. Denetleyiciye geçerken bir tür otomatik seriden arındırma yapabilmem gerekir, nasıl yapacağından emin değilim.
ÇÖZÜM: Çözüm, JSON.stringify ibaret değilim componentIDs benim veri nesnesi sarmak için oldu. RackInfo değişken sunucu tarafını JSON'a dönüştürmeden alabilirim.
Belki 'componentIDs.push (parseInt (diyagramlar [göstergesi] .componentID)); '? – MiMo