Kann ich annehmen, dass die Reihenfolge, in der ich Werte über POST sende, in ASP.net MVC modellgebunden an ein Array in derselben Reihenfolge gebunden ist?

9

Ich arbeite daran, einen Bildschirm zu haben, der es dem Benutzer erlaubt, die Reihenfolge der Elemente zu ändern, und wenn der Benutzer auf die Schaltfläche "Speichern" klickt, wird mein Javascript die Reihenfolge von <li> -Elementen und in der Um es zu finden, wird es ein Array mit einem ID-Wert bilden und es an meine Anwendung zurücksenden. Ich erwarte, dass die POST-Daten wie folgt aussehen:

%Vor%

Dies bedeutet, dass die Schritte in der Reihenfolge # 5, dann # 2 und zuletzt # 1 sind. In meiner Asp.Net MVC-Anwendung plane ich, es mit zu fangen:

%Vor%

Meine Frage ist, wird Asp.net MVC IMMER das stepIds -Array in der gleichen Reihenfolge bilden, in der Werte in der POST-Zeichenfolge angegeben sind, oder muss ich einen komplizierteren POST ausführen Um sicherzustellen, dass die Reihenfolge, die der Benutzer wählt, die Reihenfolge ist, die der Server sieht?

    
KallDrexx 22.09.2011, 13:30
quelle

1 Antwort

3

Nein, Sie können sich nicht auf die Bestellung verlassen. Die Art und Weise, wie dies in ASP.NET 4.0 implementiert ist, wird zwar die Reihenfolge beibehalten, dies kann sich jedoch in zukünftigen Versionen ändern. Sie können sich die Methode HttpValueCollection.FillFromString private mit Reflector ansehen, um zu sehen, wie sie implementiert wird.

Der einzige zuverlässige Weg, Ordnung zu gewährleisten, ist dies:

%Vor%     
Darin Dimitrov 22.09.2011, 19:14
quelle

Tags und Links