2008-09-30 5 views
5

Ich bin über die Verwendung von ASP.NET MVC, aber einer der Bereiche, die ich hoffe, verbessert wird, ist Client-Side Validation.ASP.NET MVC Client Side Validation

Ich weiß, die neueste Version (Vorschau 5) hat viele neue Funktionen für die Validierung, aber sie scheinen alle zu sein, nachdem die Seite gepostet wurde.

Ich habe einen interessanten Artikel von Steve Sanderson ... mit Live-Validierung, Castle.Components.Validator.dll, und ein Validator-Framework, das er gemacht.

Ich habe es in meinem Projekt verwendet, aber ich hoffe, dass so etwas in die offizielle ASP.NET MVC-Version integriert wird. Ich denke definitiv, dass die Geschäftsregeln entweder auf dem Modell oder in der Steuerung statt in der Ansicht liegen sollten.

Hat jemand von Ihnen einen ähnlichen Ansatz verwendet?

Sind Sie sich bewusst, dass so etwas zur offiziellen ASP.NET MVC-Version hinzugefügt wird?

+0

Dies ist eine exakte repost einer früheren Frage sehen. – leppie

Antwort

18

„Natürlich werden Sie noch Ihre Eingabe auf der Serverseite für den kleinen Prozentsatz der Nutzer validieren müssen, die Javascript deaktiviert.“

Nur ein Update zu diesem Kommentar. Die serverseitige Validierung hat nichts mit Benutzern zu tun, die mit deaktiviertem JavaScript arbeiten. Stattdessen wird es aus Sicherheitsgründen benötigt und um eine komplexe Validierung durchzuführen, die auf dem Client nicht möglich ist. Ein Formular sollte immer serverseitig validiert sein. Die clientseitige Validierung ist nur eine Annehmlichkeit.

Ein böswilliger Benutzer könnte Daten problemlos auf Ihrem Formular bereitstellen, ohne dass eine vorhandene clientseitige Validierung durchgeführt werden muss. Vertraue niemals Eingabedaten!

1

Ich stimme mit anderen Plakaten überein, die clientseitige Validierung dient ausschließlich der Verbesserung der Benutzererfahrung.

Überprüfen Sie das JQuery Validation Plugin. Es ist sehr einfach, mit der grundlegenden Validierung zu beginnen - buchstäblich eine Zeile JS plus Hinzufügen von Klassennamen zu den Eingabesteuerelementen. Es ist auch sehr mächtig. Sie können erweitern, um zu tun, was Sie wollen.

0

Werfen Sie einen Blick auf this blog article. Es wird beschrieben, wie Sie mit xVal automatisch clientseitige Validierungsregeln generieren und die clientseitige Remote-Validierung automatisch implementieren.