2013-06-10 8 views
5

Ich bekomme diese Nachricht, wenn ich versuche, eine Eigenschaft in MVC 4-Datenbank-Projekt zu bearbeiten. Ich verwende die MVC Standard-Bearbeitungsseite.Wie überprüfe ich EntityValidationErrors, wenn die Validierung fehlschlägt?

„Validierung fehlgeschlagen für ein oder mehr Objekte. Siehe‚EntityValidationErrors‘Eigenschaft für weitere Details.“

Wo überprüfe ich die Validierung?

+2

'Siehe" EntityValidationErrors "-Eigenschaft für weitere Details." '- was ist passiert, als Sie das getan haben? –

+0

Wenn Sie ** Entity Framework ** verwenden, können Sie meine Antwort auf [Lösung für" Validierung für einen fehlgeschlagen oder mehr Entitäten. Weitere Informationen finden Sie in der Eigenschaft 'EntityValidationErrors' (http://stackoverflow.com/questions/21486072/solution-for-validation-failed-for-one-or-or-entitys-see-entityvalidatione/29031857# 29031857) Hoffe, das hilft ... –

Antwort

5

auf Ihre Editierfunktion gehen, setzen Sie einen try - catch-Block und die Ausnahme abfangen - ‚DbEntityValidationException

wenn Sie die Fehler sehen möchten, durchlaufen, obwohl die Validierungsfehler.

Hier ist ein einfaches Codebeispiel.

2

Wenn Sie einen Unterbrechungspunkt in Ihrem Controller festlegen, können Sie überprüfen, welche Werte Fehler enthalten, indem Sie im ModelState nachsehen. Die ModelState.Values-Auflistung enthält den Fehler und der Schlüssel ist das Feld.

Verwandte Themen