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.)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die Einstellungen der Validierung Zusammenfassung ausgelöst werden, viel häufiger, im onready:
Hier ist die resetSummary oben verwendet:
Habe ich eine version von Torbjörn Nomells Antwort
Außer hier Hänge ich resetSummary aus der validator-Objekt
Dann ändern Sie den Aufruf zu
Ich habe eine ähnliche Frage hier offen: Wie display MVC-3-client-seitige Validierung Ergebnisse der Validierung Zusammenfassung aber die vorgeschlagene Lösung von Darin scheint nicht zu funktionieren, wie ich (und wahrscheinlich auch Sie) es wollen.