Steve Sandersons BeginCollectionItem funktioniert nicht in allen Fällen ... mögliche Lösung?

7

Ich arbeite mit Steve Sandersons BeginCollectionItem Dienstprogramm zum Rendern einer Liste von Objekten in MVC3 bearbeitet werden, und es funktioniert gut, wenn Sie eine gesamte Sammlung von einem Iterator Rendern. Mein Problem tritt auf, wenn ich versuche, der Sammlung nur ein neues Element hinzuzufügen und das HTML zurückzugeben, das dieses Objekt darstellt. Aus irgendeinem Grund werden meine Datenanmerkungen nicht im HTML-Code gerendert, der vom Code kommt.

Gibt es dafür irgendwelche Fixes, oder gibt es etwas anderes, ohne die Validierung selbst schreiben zu müssen, um dieses Problem zu lösen?

Danke.

    
Richard B 20.10.2011, 16:58
quelle

1 Antwort

21

Dinge zu beachten:

  1. Datenanmerkungen werden nicht wiedergegeben, es sei denn, ein FormContext existiert in der Methode, die Sie zum Erstellen dieses zusätzlichen Objekts verwenden. Wenn Sie eine Teilansicht verwenden, fügen Sie oben Folgendes hinzu:

-

%Vor%
  1. Wenn Sie ein Element dynamisch über AJAX zur Seite hinzufügen, müssen Sie nach dem Hinzufügen Ihres neuen Elements die Validierungsdaten im DOM löschen und alle Validierungselemente wie folgt erneut analysieren:

-

%Vor%     
counsellorben 20.10.2011, 20:18
quelle