2013-01-09 8 views
15

Praca nad aplikacją MVC 3.ValidationMessageDla samego modelu i html - MVC 3

Potrzebuję dodać klasę do komunikatu sprawdzania poprawności html. Mam na myśli oznaczenie span.

moim modelu

[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" }) 

Ale nie mogłem zobaczyć przeciążona metoda jak @ Html.ValidationMessageFor (m => m.RoleName, htmlAttributes). jeśli i poda jakiś tekst, nie wyświetla mojej wiadomości validaton wprowadzonej w modelu . Zawsze pokazuje tylko część tekstu.

Jakieś rozwiązanie tego problemu?

Odpowiedz

20

Powinieneś być w stanie po prostu przejść w null ...

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

+0

Dzięki dużo jest pracy –

+0

miałem null brakuje, Teksas! – ptim

Powiązane problemy