Auf der Client-Seite habe ich ein assoziatives Array, wo ich "Guid" - "int" -Paare speichern. I das Array an den Server unter Verwendung von json passieren:Übergeben eines assoziativen Arrays mit json: welcher Typ im Controller zu erwarten?
$.ajax({
url: methodUrl,
type: 'POST',
async: false,
data: { values: items },
dataType: 'json',
success: function (data) {
//...
}
});
Das Objekt ich versuche sieht wie folgt (aus Chrom Debugger) zu übergeben:
items: Object
44f871e0-daee-4e1b-94c3-76d633a87634: 1
698ce237-3e05-4f80-bb0d-de948c39cd96: 1
In der Steuerung habe ich ein Verfahren
public ActionResult Method(Dictionary<Guid, int> values)
{
}
Eigenschaftswerte bleiben jedoch null. Mit nur einer Liste von Guids auf der Client-Seite und Liste in der Steuerung funktioniert alles gut. Ich vermute, dass ich einen anderen Typ für Werte im Controller wählen sollte, nicht Dictionary. Ich habe auch versucht, "traditionell: wahr" zu der Ajax-Anfrage hinzuzufügen, jedoch ohne Erfolg.
Jeder Rat wird geschätzt!
Haben Sie die Kontrolle über das assoziative Array-Format haben? –
Ja, ich habe die volle Kontrolle – Anelook
@Anelook versuchen 'Daten: Artikel,' – I4V