Senden Array an MVC-Controller über JSON?

7

Ich versuche und kämpfe, ein Array über JSON an eine MVC-Controller-Aktion zu senden.

Hier ist was ich habe und was ich versucht habe ...

%Vor%

Wie mache ich das?

edit: zu denen, die vorschlagen, $checkedRecords "as is" von der obersten Zeile zu senden - das funktioniert nicht. Ich bekomme irgendwo im jquery Framework eine merkwürdige Ausnahme: (

%Vor%

was meiner Meinung nach bedeutet, dass versucht wird, etwas zu vergeben, was nicht möglich ist.

Bearbeiten: Ich benutze MVC2 nicht 3

Edit2: Nach @ Montag Antwort- das Problem liegt daran, wie ich das Array wie [input 4, input 5, input 6] und nicht [4,5,6] - irgendwelche Ideen, wie ich nur die Werte im Array bekommen kann gebaut stattdessen?

Bearbeiten3: Stoppen Sie die Abstimmung, wenn nicht. Hast du mein Problem gelesen oder die Probleme gelesen? Das ist ein anderes Problem.

@Daveo:

, wie wir bereits in dieser Frage behandelt haben - es ist nicht notwendig.

MVC3 - irrelevant

    
baron 19.08.2011, 01:42
quelle

2 Antworten

22

Hier ist meine Demo, benutze mvc2, hoffe einige hilft ~

Der Schlüssel zum Erfolg ist traditionell

Setzen Sie den Parameter traditional auf True

%Vor%

Seit jquery 1.4 existiert dieser Parameter, weil sich der Mechanismus zum Serialisieren von Objekten in Abfrageparameter geändert hat.

und Aktion ist ~

%Vor%     
Monday 19.08.2011, 02:14
quelle
0

Sie können auch JSON.stringyfy verwenden, um die Daten als Zeichenfolge zu senden, und dann JavaScriptSerializer class verwenden, um die Daten abzurufen.

In C # -Code, um die Daten zu erhalten, wird wie folgt aussehen:

%Vor%     
JoshSabb 12.07.2017 10:30
quelle

Tags und Links