2017-03-21 4 views
0

Ich habe eine Liste, die ich innerhalb meiner benutzerdefinierten Validierung Attribut überprüfen. Liste Renders wie diese auf meinem VIEWMVC Benutzerdefinierte Validierung gegen Liste

<input type="check" value="Bath"> 
<input type="check" value="Food"> 

und meine Gewohnheit Validator ist ...

public class MyAttribute: ValidationAttribute 
{ 
    // some logic and then 
    // Get Data from some webservice 
    // Make sure CERTAIN checkboxes are selected 
    // If Bath was NOT checked then 
    return new ValidationResult("Bath is Required") 
    // If Food was NOT checked then 
    return new ValidationResult("Food is Required") 
} 

Jetzt das funktioniert gut & ich die Fehlermeldung anzeigen kann „einige Fehler“ auf meiner Ansicht, Wie auch immer, mein Problem ist, dass ich das RED ERROR BOX um das Kontrollkästchen herum anzeigen möchte, das zur Überprüfung erforderlich war. Zur Zeit zeige ich nur eine Fehlermeldung in meinem VIEW. Es wäre schön für den Benutzer zu sehen, was erforderlich war.

Antwort

0

Sie können einen Stil-Attribut als dritte Argument der ValidationMessageFor Methode in Rasierapparat Blick als solche übergeben:

@Html.ValidationMessageFor(m=>m.StudentName, "", new { @style="color:red" }) 

Sie können auch Ihre Anwendung löst die Validierungsnachricht, in Chrom auszuführen, klicken Sie rechts, um die Validierungsnachricht und überprüfen Sie das Element, wechseln Sie zum Debugger-Fenster und verfolgen Sie die Klasse, die mit der Validierungsfehlermeldung verknüpft ist.

Zum site.css und die Standard-Validierung-Fehlermeldung Klasse überschreiben, wie unten dargestellt:

span.field-validation-error { 
     background-color: #ffeeee; 
     outline: 1px solid #ff0000; 
} 

Hope this helfen.

Verwandte Themen