Wie kann ich das dynamisch hinzugefügte Steuerelement der Validierung hinzufügen?
%Vor%Ich habe festgestellt, dass wenn ich die Bereit-Funktion nicht verwende, d. h.
%Vor%, die clientseitigen Validierungen treten ein. Gibt es eine Möglichkeit, die verzögerten Eingaben explizit in Validierungen einzubeziehen?
UPDATE : Diese Antwort ist, wenn Sie jquery unaufdringliche Validierung verwenden, haben Sie nicht geschrieben, was Sie verwenden.
Fügen Sie dieses Plugin zuerst jQuery ready hinzu: Ссылка
Beachten Sie, dass Sie Ihr Element innerhalb des Formular-Tags hinzufügen müssen. Sagen wir, dass Sie ein Wrapper um Ihr Tag haben, ich werde es "Element" nennen.
Nachdem Sie Ihr Element an DOM angehängt haben, rufen Sie Folgendes auf:
%Vor%Es ist technisch möglich, die MVC-Client-seitige Validierung hinzuzufügen, indem Werte in das Array "window.mvcClientValidationMetadata" von Validatoren geschoben werden. Es gibt einen ziemlich guten Artikel hier , der einige der beteiligten Skripte und Techniken zeigt. Dies wird Ihnen bei der serverseitigen Überprüfung nicht helfen, aber da der Client diese Eingabe nicht ohne Javascript erhält, haben Sie dies gemildert.
Ich würde normalerweise ein progressiveres progressives Verbesserungsmuster anwenden. Erstellen Sie standardmäßig den zweiten Vornamen und implementieren Sie standardmäßige MVC-Validatoren. Verwenden Sie dann jQuery, um es auszublenden, es sei denn (oder bis) erforderlich. Natürlich passt das vielleicht nicht zu Ihren Anforderungen, aber wenn das der Fall ist, dann wäre das eine bessere Methode.
Tags und Links asp.net-mvc jquery