2010-01-04 19 views
13

Ich verwende MVC2 mit Datenanmerkungen für die Validierung auf meiner Seite. Ich benötige einen Namen und ein gültiges Geburtsdatum, um anwesend zu sein. Ich gebe beides, und ich breche in den Terminvalidator ein, um sicherzustellen, dass das Geburtsdatum gültig ist (und es ist), aber aus irgendeinem Grund ist Model.IsValid in meiner Postaktion falsch. Ich sehe nichts in meiner ValidationSummary.ASP.Net MVC2: ModelState ist ungültig, aber ich weiß nicht warum

Wie kann ich herausfinden, was im ModelState ungültig ist?

Antwort

18

Sie müssen sich durch die ModelState Sammlung iterieren für jede Eigenschaft der ModelState.Errors Sammlung Zahl Kontrolle ist größer als 0, um die Sammlung von Model Elemente fehlerhaft, so etwas wie

ModelState["Property"].Where(ms => ms.Errors.Count > 0) 

Güte zu erhalten,

Dan

+3

Fügen Sie einen Haltepunkt in Ihrer Controller-Aktion hinzu und durchsuchen Sie dann die Errors-Auflistung, um das genaue Feld (oder die Felder) aufzuspüren, mit dem ein Problem auftritt. –

+0

Danke. Ich suchte nach einer stark typisierten Fehlersammlung. Ich habe den Fehler gefunden, nach dem ich gesucht habe. –

Verwandte Themen