2013-01-09 12 views
15

Utilizzo di un'applicazione MVC 3.ValidationMessageFor solo con attributo model e html - MVC 3

Ho bisogno di aggiungere una classe al messaggio di convalida html. Intendo per tag span.

mio modello

[Required(ErrorMessage = "Role Name is required")] 
[RegularExpression(@"^[a-zA-Z ]+$", 
    ErrorMessage = "Only alphabets and spaces allowed")] 
public string RoleName { get; set; } 

Markup

<label for="name">RoleName</label> 
    @Html.TextBoxFor(m => m.RoleName) 
    @Html.ValidationMessageFor(m => m.RoleName, "some", 
          new { @class = "immediate" }) 

metodo, ma non ho potuto vedere come sovraccaricato @ Html.ValidationMessageFor (m => m.RoleName, htmlAttributes). se i fornisce del testo, non mostra il mio messaggio di validazione inserito nel modello . Mostra sempre che solo del testo.

Qualsiasi correzione per questo?

risposta

20

Si dovrebbe essere in grado di passare semplicemente null ...

@Html.ValidationMessageFor(m => m.RoleName, null, new { @class = "immediate"})

+0

Grazie mille si sta lavorando –

+0

Ho avuto un nulla manca, tx! – ptim

Problemi correlati