2016-06-15 12 views
5

Modello:Applicare classe @ Html.ValidationMessageFor

[Required(AllowEmptyStrings = false, ErrorMessage="Please enter student name.")] 
[StringLength(20,ErrorMessage="Student name cannot be over 20 characters long")] 
    public string StudentName { get; set; } 

Vista:

@Html.ValidationMessageFor(m=>m.StudentName,new {@class = "validation"}) 

Sembra che ci sia tale sovraccarico per ValidationMessageFor. Come posso applicare la lezione ad esso?

+0

Il markup HTML per che deve essere un nome di classe chiamata 'text-danger' e' di convalida sul campo-error' .. provare l'aggiunta di CSS per quei nomi di classe –

+0

@BviLLe_Kid Non sono riuscito a trovare quelle classi. Si trovano in ~/Content/Blue.css? Il mio framework è MVC4. –

+0

Intendevo dire che quando visualizzi la pagina in IE o Chrome, fai clic con il tasto destro del mouse sull'elemento e premi "Ispeziona" e questo mostrerà il markup html per quell'elemento. prova cosa ha risposto Rosdi .. potresti dover mettere '! important' dopo –

risposta

12

Ho appena guardato this su.

Quindi nel tuo caso prova:

@Html.ValidationMessageFor(m=>m.StudentName,""/* or null or what you want the error message to be */, new { @class = "validation" }) 
+0

Il secondo parametro non ha cancellato il messaggio di errore originale? –

+0

@DylanChensky Puoi cambiarlo come vuoi .. Personalmente inserisco i messaggi di errore nel mio modello con l'attributo 'Richiesto'. –

+0

Cosa succede se ho 2 messaggi per 2 errori rispettivamente? Vedi l'aggiornamento della domanda per favore. –

4

Per impostazione predefinita dovrebbe utilizzare la classe .field-validation-error.

Tutto ciò che dovete fare è personalizzare quel css.

.field-validation-error { 
    color: red; 
} 

Se davvero si vuole cambiare la situazione nome di classe a 'convalida', allora io non so come.

+0

Ho provato F12 Dom inspector e ho cercato nella soluzione explorer, non ho trovato questa classe. –

+1

quella classe (applicata a una span) verrà visualizzata solo dopo che 'ModelState' ritorna invalido, motivo per cui non sarà possibile vederlo se la convalida non è già avvenuta. –

Problemi correlati