Derzeit sehe ich, wenn der DefaultModelBinder Fehler, weil die Eingabe für den Typ ungültig ist (Zeichen in Int, ungültiges Datum, etc.) Ich bekomme UI Standard Fehlerzusammenfassung "Etwas ist schief gelaufen ..." aber keine spezifische Fehlermeldung bezüglich der spezifischen Eigenschaft, bei der die Konvertierung fehlgeschlagen ist.Modell Binding Typ Konvertierung Validierung
Zum Beispiel könnte eine Modelleigenschaft eine Datetime sein, die in der Zukunft auftreten muss. Es könnte mit einem Validator-Attribut versehen sein, das den Fehler "{Property}" enthält, ein Datum, das in der Zukunft auftreten muss. Beispiel 4/15/2009 ". Diese Nachricht könnte auch für Typkonvertierungsfehler relevant sein.
Wie kann ich beschreibende Fehlermeldungen ausgeben, wenn eine Typumwandlung während der Modellbindung fehlschlägt? Kundenspezifische Modellbinder, Filter, irgendwelche Beispiele würden geschätzt werden.
Seitennotiz: Ich habe mit Implementierungen von NHib Val, Castle Val, xVal Lib und anderen manuellen Methoden getestet, und all das funktioniert gut für mich, aber ich sehe nicht, dass sie mir helfen die Artkonvertierungsprobleme ...
UPDATE: Ich fand diesen Austausch, der S. Sanderson mitmacht (Schöpfer von xVal) auf der MVC Codeplex-Problemliste. Er diskutiert die Frage, die ich im Detail sehe ... http://aspnet.codeplex.com/WorkItem/View.aspx?WorkItemId=3230