Frage

Wenn eine ASP.NET MVC-Anwendung mit Hilfe von Data Annotations ...

<%= Html.ValidationSummary("Things broke...") %>
<% Html.EnableClientValidation(); %> 

Und wir schreiben an den Server. Wollen nicht, dass wir immer noch die Aktion getroffen, die ModelState.IsValid überprüfen und kommt zurück in die ursprünglichen Ansicht mit dem Validierungsfehler. Ist es immer noch Clientseite Validierung betrachtet, wenn wir den Server treffen sind (über einen post)?

War es hilfreich?

Lösung

Nein, was Sie gerade gesagt haben ist keine Client-seitige Validierung berücksichtigt.

Client-seitige Validierung ist alles in Betracht gezogen, dass das Formular im Browser (Client), in der Regel mit JavaScript überprüft. Sobald die Post an den Server (ASP.net) gesendet wird, dann sind Sie in Server-seitige Validierung-Modus.

Ich glaube wirklich, ob das, was Sie fragen, ob die neue asp.net Mvc 2.0 Validierung Client-Seite ist oder nicht.

EnableClientValidation können Sie Ihre Datenmodelle kommentierten die jQuery Validate verwenden Plugin echte Client Seite validieren zu tun. Es sollte die Validierung zu tun, nicht mit dem Server sein Posting zurück, aber wenn sie es tut Post zurück wird wahrscheinlich auch auf dem Server validieren, da Client-seitige Validierung nicht 100% zuverlässig ist.

Andere Tipps

Ja, das wäre serverseitige Validierung sein. Wenn Sie die Validierung auf der Clientseite zu tun und vermeiden Sie das Formular gebucht werden, wenn eines der Felder ungültig sind, dann ist es Clientseite Validierung.

Wenn Sie diese Bibliotheken hinzufügen wird es Pflege der Client-Validierung übernehmen.

<script type="text/javascript" src="MicrosoftAjax.js"></script>
<script type="text/javascript" src="MicrosofMVCValidation.js"></script>

Diese Bibliotheken werden die JavaScript-Code für die Validierung generieren. Aber dafür müssen Sie DataAnnotations

Hier ist ein

scroll top