2012-11-29 13 views
7

Ich habe kürzlich Breeze zu einem Projekt mit Knockout und ASP.NET MVC4 hinzugefügt. Ich mag Breeze sehr und es spart viel Code.Validierung in Breeze und Knockout

Ich habe Knockout-Validierung verwendet und mag, wie es ein Textfeld Textfeld bei der Dateneingabe überprüft und die Art und Weise, wie die Fehlermeldung angezeigt wird.

Ich möchte eine Kombination verwenden, bei der die Validierungsanforderungen im Backend mit C# -Attributen für die Objekteigenschaften definiert sind, die Validierungsanforderungen in den Metadaten empfangen werden und dann die Knockout-Validierung verwendet werden kann.

ich glaube, ich kann durch die Definition der Eigenschaften im vorderen Ende um ihn herum arbeiten und die Anwendung Knockout Validierung zB

classProperty.extend({ required: true }) 
      .extend({ minLength: 3 }); 

Gibt es eine Möglichkeit Knockout Validierung zu verwenden, ohne dass die Anforderungen an der Validierung in der front- anzuwenden Ende? Wenn nicht, überlegst du das?

Diese Frage wurde von Johnvarney auf unseren IdeaBlade Foren gepostet. Ich wiederhole die Frage und antworte hier, da ich denke, dass es für die Breeze Stack Overflow-Community nützlich sein wird.

Antwort

6

Wie Sie wahrscheinlich bemerkt haben, führt Breeze bereits Validierungen basierend auf Metadaten durch. Grundlegende "Validierungs" -Regeln wie etwa ob eine Eigenschaft benötigt wird, ihr Datentyp und ihre Länge, wenn eine Zeichenfolge automatisch auf dem Server generiert und an den Client gesendet wird. Diese Validierungsregeln können auch erweitert werden, indem die Metadaten der Validierung auf dem Client direkt geändert werden.

Weitere Informationen zu diesem Thema finden Sie sowohl in der API-Dokumentation: http://www.breezejs.com/sites/all/apidocs/classes/Validator.html als auch im Beispielverzeichnis "DocCode" im Breeze Samples-Download.

Wir planen auch, Beispiele zu geben, wie die Brise-Validierung mit verschiedenen Bibliotheken von Drittanbietern wie jQuery und Knockout verbunden werden kann. Leider haben diese Beispiele derzeit keine hohe Priorität, da an anderen stark nachgefragten Funktionen gearbeitet wird. Sie können für die Arbeit an diesen Beispielen auf unserer Breeze User Voice https://breezejs.uservoice.com/forums/173093-breeze-feature-suggestions abstimmen. Wir nehmen diesen Ort ernst und treffen Entscheidungen darüber, was als nächstes zu tun ist.

Verwandte Themen