Wie kann ASP MVC ValidationSummary nicht angezeigt werden, wenn Fehler bereits Feld für Feld angezeigt wurden?

8

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%

    
g.pickardou 24.04.2015, 12:15
quelle

2 Antworten

10

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 .

    
CodeCaster 24.04.2015, 12:18
quelle
0

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

    
Abbas Galiyakotwala 24.04.2015 12:22
quelle

Tags und Links