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:
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?
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%Tags und Links asp.net-mvc c#