2009-04-13 2 views
1

Ich habe gesucht und es scheint, niemand hat dies noch geknackt, aber ich dachte, ich würde die Community auch hier fragen, ob etwas kam.Generieren clientseitige Validierung von LLBLGen Validierung

Gibt es eine Möglichkeit, clientseitige Validierung (jQuery, Live Validation, was auch immer) zu erhalten, um automatisch die Validierungsregeln von LLBLGens eingebauter Validierung zu erhalten?

LLBLGen (und andere wie Subsonic) wissen bereits, dass ein Feld nicht null sein kann, muss weniger als 100 Zeichen usw., und scheint nützlich, nicht zu müssen, um diese überall zu setzen.

Antwort

0

Jquery.Validate ist ziemlich fantastisch. Es kann Kreditkartennummern, Daten, Min- und Max-Zeichen und viele andere Funktionen validieren. Der Link ist hier und es ist sehr einfach zu benutzen.

http://docs.jquery.com/Plugins/Validation

Im Grunde alles, was Sie tun, ist die JS-Datei registrieren, wenn Sie Ihre Seite und bei der Deklaration der Klasse eines Eingangs, setzen in „validieren“ oder „Validierung date“ oder was auch immer geladen und es wird intelligent tun es für dich. Auch hier geben sie Beispiele und Dokumentationen in dem Link. Hoffe das hilft dir.

+0

Ich möchte etwas, das serverseitige Validierung sowie clientseitige Validierung erzwingen würde. Genau wie die Webforms Validatoren. –

+2

Nun, Sie sind SOL in diesem Fall. Sie möchten eine Trennung von Bedenken zwischen dem, was in Ihrer Sicht passiert, und dem, was im Code hinter/controller geschieht. Manchmal bedeutet das, dass duplizierter Code dasselbe tut, nur mit etwas, mit dem wir uns befassen müssen, tut mir leid. –

+0

Auch wie zum Teufel werden Sie sowohl clientseitige als auch serverseitige Validierung haben, ohne auf dem Server zu überprüfen? wirst du einen generischen Handler haben, der jeden Tastendruck überprüft, der über jquery post gesendet wird? Es ist eine Option, aber Sie müssen die Beinarbeit machen. –

0

Ich würde sagen, man muss richtige Vorlagen erstellen, um den gewünschten Validierungscode auszugeben (oder vorhandene zu ändern). Ich bin mir nicht sicher, ob es irgendwelche gibt, aber Sie können sie selbst erstellen - es ist ziemlich einfach.

HTH

2

Check out xVal ... es erzeugt jQuery Validation basierend auf Validierung in Ihren Modellen zu finden.

xVal @ CodePlex

Introduction to xVal blog post

Ich weiß nicht, wie LLBL Validierung funktioniert oder ob es für sie in xVal jede native Unterstützung ist. Aber wenn nicht, würde es nur darum gehen, einen IRulesProvider zu erstellen - zweifellos würde er vielen anderen LLBL-Benutzern nützlich sein.

Ich denke, etwas ähnliches wurde für das LightSpeed ​​ORM getan. Siehe hier MVC and LightSpeed – Part 4 – Model Binding

+0

Allerdings sollte für xVal angemerkt werden: "Wichtig: * xVal wird nur für die Verwendung mit ASP.NET MVC 1.0 * empfohlen Unter Verwendung von ASP.NET MVC 2.0 oder höher unterstützt das Framework integrierte Funktionen zur Generierung von clientseitiger Validierungslogik direkt aus Modellmetadaten. Sie können xVal weiterhin verwenden, wenn Sie möchten, aber es wird nicht aktiv entwickelt oder unterstützt. " –