Ich möchte die ValidationSummary nicht anzeigen, wenn nur bereits angezeigte feldbezogene Fehler angezeigt werden. Allerdings benötige ich ValidationSummary, wenn der Validierungsfehler auf der Serverseite wie folgt auftritt:
%Vor%
Verwenden Sie @Html.ValidationSummary(excludePropertyErrors: true)
.
Diese Überladung, wenn excludePropertyErrors
ist true
, verbirgt Eigenschaft Fehler wie Ihre "Das E-Mail-Feld ist keine gültige E-Mail-Adresse." und "Das Feld Passwort ist erforderlich. " aus der Validierungszusammenfassung. Siehe auch @ Html.ValidationSummary (true) - Was ist die wahre Aufgabe? .
Es erkennt nicht , ob Sie diese drucken, obwohl @Html.ValidationMessageFor()
. Wenn Sie eine davon vergessen, können Sie fehlerhafte Formulareinreichungen erhalten, die Ihnen nicht sagen, warum sie fehlschlagen.
Um Fehler manuell hinzuzufügen nicht -property Validierung, rufen Sie ModelState.AddModelError("", "Custom error")
(beachten Sie die leere Zeichenfolge) wie in Hinzufügen einer Fehlermeldung zu @ Html.ValidationSummary und ASP.NET MVC Html.ValidationSummary (true) zeigt keine Modellfehler an .
wie @CodeCaster sagen Einfach hinzufügen
@ Html.ValidationSummary (true).
Wenn der bool-Parameter wahr ist, werden nur Fehler auf Modellebene angezeigt. Wenn der Parameter falsch ist, werden alle Fehler angezeigt. Referenz
Tags und Links asp.net-mvc c#