2010-02-08 5 views
6

In den vorherigen Versionen von ASP.NET MVC konnten Sie verwenden, um einen Fehler auf der Formularebene anstelle einer Eigenschaftsebene zu erstellen. Dies scheint nicht mehr mit dem neuen RC von ASP.NET MVC 2 zu funktionieren.ModelState.AddModelError auf Formularebene mit ASP.NET MVC 2 RC

Gibt es einen anderen Weg, wie es geht? Ich verwende <%= Html.ValidationSummary() %> bei meiner View-Datei ...

Antwort

5

Ich persönlich benutze AddModelError("" - ich weiß nicht woher kommt _FORM? - und ValidationSummary() ist keine schwarze Magie - ich benutze stattdessen meinen eigenen Helfer, der zum Beispiel bestimmte (benutzerspezifische) Exceptions-Meldungen in die Ausgabe einbezieht. Der Helper ist sehr einfach zu schreiben - eine einfache foreach-Schleife über ModelState - damit Sie vielleicht Ihre eigene schreiben können. Dort können Sie Formlevel, Property-Level oder was auch immer Sie wollen frei zeigen.

+3

Ich habe versucht AddModelError (null, ... aber das hat nicht funktioniert AddModelError („“, ... funktioniert wie ein Zauber! Danke! –

0

der Fehler sind innerhalb Model und zeichnet sich durch folgende Argument an die Hilfsklasse von Validation senden.

this.ViewData.ModelState.Keys 

this.ViewData.ModelState.Values 
Verwandte Themen