In einer ASP.NET MVC4-Anwendung verwenden wir FluentValidation zur Validierung unserer Modelle. In bestimmten Fällen möchten wir nur eine Eigenschaft validieren, wenn eine andere Eigenschaft einen Wert hat. Wir verwenden das Schlüsselwort "When", um dies zu erreichen. Eine einfache Validierungsklasse sieht folgendermaßen aus:
%Vor%Wir würden gerne eine clientseitige Validierung dafür haben. Ich habe versucht, einen benutzerdefinierten FluentValidationPropertyValidator zu erstellen. Aber ich kann keinen Weg finden, den Teil der Validierungsregel zu übernehmen. Kann mir jemand in die richtige Richtung zeigen?
Einige Validierungen in FluentValidation unterstützen nur die clientseitige Validierung:
Aus der Dokumentation ( Ссылка ):
Beachten Sie, dass FluentValidation auch mit ASP.NET MVCs funktioniert clientseitige Validierung, aber nicht alle Regeln werden unterstützt. Beispielsweise, alle Regeln, die unter Verwendung einer Bedingung (mit Wenn / Nicht vorhanden) definiert wurden, benutzerdefiniert Validatoren oder Aufrufe von Must werden auf der Clientseite nicht ausgeführt. Das Folgende Validatoren werden auf dem Client unterstützt:
* NotNull / NotEmpty * Übereinstimmungen (Regex) * InclusiveBetween (Bereich) *Kreditkarte *Email * EqualTo (Vergleich der Eigenschaftsgleichheit) * Länge
Tags und Links asp.net-mvc fluentvalidation client-side-validation