Hallo Forum,
ich brauche heute wieder mal eure Unterstützung. Das Problem liegt unter MVC und zwar bei Validierung der Datenfelder. Ich habe als Beispiel dieses Eingabefeld:
Ich validiere alle felder durch eine Klasse "public IEnumerable<RuleViolation> getRuleViolations() { }" wie folgt:
Das funktioniert alles auch sehr gut, aber nur bei den Feldern, die in MSSQL als varchar definiert sind. Bei allen anderen Feldern bekomme ich eine doppelte Validierungsmeldung, einmal das, was ihr oben sieht, nämlich "Connection required" und einmal dasselbe in Deutsch "Das Feld "Connection" ist erforderlich.". Ich weiß nicht, woher die zweite Meldung kommt. Kann man diese eventuell abschalten?
Beim Einfügen solcher Felder, werden diese auch bei if (ModelState.IsValid) {} als Invalid erkannt, was mir sehr merkwürdig vorkommt.
Danke im Voraus.
Gruß
ich brauche heute wieder mal eure Unterstützung. Das Problem liegt unter MVC und zwar bei Validierung der Datenfelder. Ich habe als Beispiel dieses Eingabefeld:
Code:
<div> <%: Html.Label("Connection")%> </div> <div class="editor-field"> <%: Html.TextBoxFor(model => model.Connection)%> <%: Html.ValidationMessage("Connection", "*")%> </div>
Code:
public IEnumerable<RuleViolation> getRuleViolations() { ... if (String.IsNullOrEmpty(Connection)) yield return new RuleViolation("Connection required", "Connection"); ... }
Das funktioniert alles auch sehr gut, aber nur bei den Feldern, die in MSSQL als varchar definiert sind. Bei allen anderen Feldern bekomme ich eine doppelte Validierungsmeldung, einmal das, was ihr oben sieht, nämlich "Connection required" und einmal dasselbe in Deutsch "Das Feld "Connection" ist erforderlich.". Ich weiß nicht, woher die zweite Meldung kommt. Kann man diese eventuell abschalten?
Beim Einfügen solcher Felder, werden diese auch bei if (ModelState.IsValid) {} als Invalid erkannt, was mir sehr merkwürdig vorkommt.
Danke im Voraus.
Gruß
Comment