Frage

Ich bin alles über ASP.NET MVC, aber einer der Bereiche, die ich wird verbessert hoffen auf ist die clientseitige Validierung.

weiß, dass ich die neueste Version (Vorschau 5) eine Menge neuer Funktionen für die Validierung, aber sie scheinen alle zu sein, nachdem die Seite gebucht wurde.

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

Ich habe es in meinem Projekt verwendet, aber ich bin etwas Hoffnung, wie es in den offiziellen ASP.NET MVC Release integriert werden erhalten. Ich denke auf jeden Fall der Geschäftsregeln sollten entweder auf dem Modell oder in der Steuerung und nicht in der Ansicht befinden.

Hat jemand von euch einen ähnlichen Ansatz verwendet?

Sind Sie sich bewusst, so etwas zu der offiziellen ASP.NET MVC Version hinzugefügt werden?

War es hilfreich?

Lösung

„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 auf diesen Kommentar. Serverseitige Validierung hat nichts mit Benutzern zu tun, die mit JavaScript deaktiviert laufen. Stattdessen wird es aus Sicherheitsgründen erforderlich ist, und komplexe Validierung zu tun, die nicht auf dem Client ausgeführt werden kann. Ein Formular sollte immer serverseitige Validierung hat. Clientseitige Validierung ist nur dort als Komfort.

Ein böswilliger Benutzer könnte ganz leicht die Daten in das Formular veröffentlichen jede clientseitige Validierung umgehen, dass Sie an der richtigen Stelle. Nie Eingangsdaten vertrauen!

Andere Tipps

Ich stimme mit den anderen Plakaten, Client-seitige Validierung ist ausschließlich für Benutzerfreundlichkeit zu verbessern.

Schauen Sie sich die JQuery Validation Plugin. Es ist super einfach mit grundlegender Validierung zu beginnen - buchstäblich eine Zeile von JS und Hinzufügen von Klassennamen zu den Eingangskontrollen. Es ist auch sehr mächtig. Sie können erweitern zu tun, was Sie wollen.

LiveValidation ist eine weitere hilfreiche Javascript-Bibliothek, die helfen können. Sehen Sie ein Beispiel (mit ASP.NET MVC) hier:

http: // blog.codeville.net/2008/09/08/thoughts-on-validation-in-aspnet-mvc-applications/

Es sieht aus wie dieser Bereich werden sehen, viele Verbesserungen in ASP.NET MVC 2

  

http://weblogs.asp.net/scottgu/archive/2009/07/31/asp-net-mvc-v2-preview-1-released.aspx

Haben Sie einen Blick auf Blog-Artikel . Es beschreibt, wie automatisch clientseitige Validierung Regeln mit xVal zu erzeugen und auch, wie automatisch Remote-Client-seitige Validierung implementieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top