RSS FeedFeed TwitterTwitter XINGXING
  
Meine Bücher

Erscheint demnächst: Verteilte Systeme und Services mit .NET 4.5: Konzepte und Lösungen für WCF 4.5 und ASP.NET Web-API ,
Hanser Fachbuchverlag

Weitere Infos

 

.NET 4.5 Update,
Microsoft Press

Weitere Infos

 

Verteilte Systeme und Services mit .NET 4.0: Konzepte und Lösungen mit WCF 4.0,
Hanser Fachbuchverlag

Weitere Infos

 
Weitere Bücher
Meine Artikel

Leichtgewichtige Kommunikation: REST-basierte Services mit dem neuen API aus der ASP.NET-Familie,
windows.developer

Weitere Infos

 

Windows Azure Tutorial, Teil 3: Verbindung zwischen Cloud- und lokalen Applikationen,
iX - Magazin für professionelle Informationstechnik

Weitere Infos

 

Weitere Artikel

Schulung & Beratung

Gemeinsam mit meinen Kollegen aus dem IT-Visions Netzwerk unterstützte ich durch zielgerichtete Inhouse-Trainings und Consulting Unternehmen bei der Planung und Umsetzung großer Software-Systeme mit der Microsoft/.NET-Plattform.

 
Konferenzen

Scandinavian Developer Conference 2013 (SDC 2013) von 04.03.2013 bis 06.03.2013 in Göteborg

Meine Talks

Web-Site der Konferenz

 

BASTA! on Tour Spring 2013 von 24.04.2013 bis 26.04.2013 in Düsseldorf

Meine Talks

Web-Site der Konferenz

 

5th SOA and Cloud-Technology Symposium 2012 von 24.09.2012 bis 25.09.2012 in London

Meine Talks

Web-Site der Konferenz

 
Weitere Konferenzen
von Manfred, 4. April 2010 19:13

Der ModelBinder kümmert sich in ASP.NET MVC um das Konvertieren der an einen Controller übergebenen Parameter in komplexe Datentypen. Dies macht Action-Methoden wie DoStuff(Hamster h) möglich. Kann dabei einer der übergebenen Parameter nicht in den Zieltyp gecastet werden, wird die Fehlermeldung The value x is not valid for y für die jeweilige Property erzeugt.



Um diese Fehlermeldung anzupassen sind folgende Schritte notwendig:

1. Asp.Net-Ordner App_GlobalResources anlegen
2. In diesem Ordner ein Resourcen-File anlegen (z. B. Messages.resx )
3. In diesem Resourcenfile einen Eintrag PropertyValueInvalid mit der gewünschten Fehlermeldung anlegen.
4. In der global.asax in Application_Start festlegen, dass der ModelBinder diese Resourcen-Datei verwenden soll: DefaultModelBinder.ResourceClassKey = "Messages";

In früheren Versionen konnte man anscheinend mit dem Ressource-Key PropertyValueRequired auch die Fehlermeldung für Fälle, in denen ein Null-Wert nicht erlaubt ist (z. B. weil es sich beim Datentyp um einen primitiven handelt) anpassen. Bei meiner aktuellen Version (MVC 2 RC) scheint dies jedoch nicht zu funktionieren. Als Alternative steht dazu jedoch das Validierungs-Attribute Required zur Verfügung.

Kategorien: ASP.NET MVC