Deserialisieren von array-Werten zu bilden, mit Hilfe von jquery.Deserialisieren

Mein C# - Methode verwendet einen JavaScriptSerializer die Rückgabe eines JSON-Objekts im format-string genannt jSONstring. Mein javascript verwendet dann jquery.Deserialisieren und führt Folgendes aus:

$("#form").deserialize(JSON.parse(jSONstring));

Dieser scheint gut zu funktionieren, außer wenn die Zuordnung zu einem array von Elementen.

Mein HTML ist wie folgt:

<input name="AccountID" value="" />
<input name="Account[0].name" value="" />
<input name="Account[1].name" value="" />
<input name="Account[2].name" value="" />

Das JSON-Objekt zurückgegeben vom server sieht so aus:

'{"AccountID": 123, "Account":[{"name": "AccountName1"},{"name": "AccountName2"},{"name": "AccountName3"}]}'

Nach dem Aufruf Deserialisieren die AccountID aktualisiert wird, aber den account-Namen werden nie aktualisiert, um AccountName1, AccountName2, AccountName3.

Ich habe versucht, die Umbenennung meiner input-Elemente, um die folgenden und es funktioniert immer noch nicht:

<input name="Account.name" value="" />
<input name="Account.name" value="" />
<input name="Account.name" value="" />

Was mache ich falsch?

InformationsquelleAutor Bob | 2012-03-21

Schreibe einen Kommentar