2015-02-12 15 views
7

Ich bin ein erfahrener .net Entwickler und ich bin sehr kompetent mit MVC. Ich habe heute nur ein wenig über react.js gelesen und würde gerne versuchen, mehr darüber zu erfahren.React.js gemischt mit asp.net MVC zur Validierung

Gibt es irgendwelche .net MVC Entwickler oder dort, die ein Projekt mit MVC mit guten Ergebnissen gemischt haben? Vor allem mit der Validierung zu tun.

Normalerweise verfügen meine C# -Klassen über Validierungsattribute. Und ich kann mich mit Modellzustandsfehlern herumärgern, um mehr benutzerdefinierte Stuff Server-Seite zu machen.

Wie würden Sie die Validierung der Reaktion mit MVC mischen? Oder kann es nicht getan werden?

BEARBEITEN Gibt es trotzdem eine Validierung in React mit den MVC-Attributen, um die Duplizierung der Validierung zu speichern?

+1

Sie können weiterhin Validierungsattribute zu Ihrem MVC-Viewmodel hinzufügen, und sie werden serverseitig validiert, da die gesamte Modellbindung/Validierung usw. wie zuvor funktioniert. In Bezug auf die Client-Seite gibt es viele Bibliotheken da draußen: http://react-components.com/component/react-validation-mixin, https://github.com/christianalfoni/formsy-react Oder Sie könnten einfach tun Sie selbst und fügen Sie Validierung in den Change-Events und senden Button-Click-Ereignis für jede Komponente oder Mutterkomponente, die Ihre Kind-Komponenten enthält https://www.youtube.com/watch?v=Mjcou3UCiBM – jonho

+2

Gibt es sowieso nicht zu duplizieren Validierungslogik? – eyeballpaul

+0

Es mag sein, aber ich habe noch keinen gefunden! Wie ich sehe, ist das Problem, dass Sie nicht die MVC-View-Engine verwenden, um den Hauptteil Ihrer Ansicht zu rendern, Sie verwenden React. Außerdem weisen Sie Ihr ViewModel mit seinen Anmerkungen in eine Reihe von React-Komponenten ein, die nichts über Anmerkungen wissen. – jonho

Antwort

1

Ich würde empfehlen, Ihre Validierungsregeln serverseitig zu haben und dann ein json-Objekt mit diesen Validierungsregeln an den Client zu übergeben. Auf dem Client können Sie dann eine Logik erstellen, um diese Regeln zu validieren. Sobald das Formular abgeschickt wurde, können Sie die serverseitigen Validierungsregeln ausführen und jede fehlgeschlagene Validierung an den Client zurückgeben.

Verwandte Themen