asp.net mvc-3-Validierung-Zusammenfassung nicht angezeigt via unobtrusive validation

Bin ich immer Probleme auftreten die asp.net MVC-client-seitige Validierung zu arbeiten, wie ich es will.

Habe ich es grundsätzlich funktioniert, jedoch die Validierung Zusammenfassung wird nicht angezeigt, bis der Benutzer auf die senden-Taste, obwohl die einzelnen Eingänge sind markiert als ungültig, da der Benutzer mit der Tabulatortaste/Klicks etc Ihren Weg durch die form. Das alles geschieht auf client-Seite.

Ich würde denken, die, dass die Validierung Zusammenfassung angezeigt werden würde, sobald ein input-Feld entdeckt wurde, war ungültig.

Ist dieses Verhalten by design? Gibt es eine Möglichkeit um ihn herum, als würde ich wie die Validierung Zusammenfassung angezeigt werden, sobald es entdeckt wird, dass eines der input-Felder ist ungültig.

Mein code ist im Grunde,

<script src="@Url.Content("~/Scripts/jquery.validate.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.js")" type="text/javascript"></script>
...
    @using (Html.BeginForm())
    {
        @Html.ValidationSummary(false)
        @Html.EditorFor(model => model);   
        ...

Und meine _Layout.cshtml Referenzen jquery-1.4.4.min.js.

  • Laut den Autoren von Pro-ASP.NET MVC 3 Framework von Apress, dies ist by-design. In Ihrem Kapitel über die Validierung des Modells, haben Sie ein Beispiel für client-seitige Validierung und weisen Sie darauf hin, dass, während das pro-Feld-Nachrichten werden aktualisiert, wenn die Eingabe geändert wird, ist die Validierung Zusammenfassung wird nur verändert, wenn die form submit-button gedrückt wird. (Erwähnen Sie dies auf den Seiten 630-632.)
InformationsquelleAutor StanK | 2011-03-06
Schreibe einen Kommentar