Casablanca: Validierung in MVC

Beitrag lesen

Hallo,

es gibt ja ein Feld in Datenbank namens "Verbindung" von Typ float. Dieses Feld hat z.B. den Wert 123, der aus der Datenbank als Objekt ausgelen wurde und jestzt steht im Feld drin. Jetzt lösche ich diesen Wert aus dem Feld und klicke auf den Save-Button. In der Action-Methode hole ich wie vorhin erwähnt ein Objekt mit den aktuellen Inhalten vom Datenbak, in der auch im Feld Verbindung noch 123 steht. Nach dem UpdateModel(info) versucht nun die Methode etwas leeres (ich weiß nicht ob das ein String ist oder etwas anderes) in das Objekt für "Verbindung" reinzuschreiben. Da dieser Vorgang scheitert, wird ein Exception geworfen, in der steht dass das Modell nicht aktualisiert werden konnte. Da dieser Vorgang gescheitert ist, behält das Feld Verbindung in dem erwähnten Objekt seinen ursprünglichen Wert (123) bei, weil es ja nicht aktualiseirt werden konnte (durch Haltepunkt deutlich sichbar). Daher kann ich auch in meiner ValidierungsKlasse nicht herausfinden, ob nun das Feld leer ist oder nicht.

Nun bekomme ich allerdings die Deutschsprachige Meldung und nicht meine eigene. Kannst du bitte etwas näher beschreiben, wie "dazu dem Feld im Model eine Data Annotation hinzufügen: ein Required-Attribut mit ErrorMessage-Parameter." zu machen ist.

Gruß