2013-01-09 20 views
15

Làm việc trên ứng dụng MVC 3.ValidationMessageFor chỉ với mô hình và thuộc tính html - MVC 3

Tôi cần thêm lớp vào html tin nhắn xác thực. Tôi có nghĩa là cho thẻ span.

Mẫu My

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

phương pháp Nhưng tôi không thể nhìn thấy quá tải như @ Html.ValidationMessageFor (m => m.RoleName, htmlAttributes). nếu tôi cung cấp một số văn bản, nó không hiển thị thông báo hợp lệ của tôi được nhập trong mô hình . Nó luôn luôn cho thấy rằng một số văn bản chỉ.

Mọi sự khắc phục cho điều này?

Trả lời

20

Bạn nên có thể chỉ cần vượt qua trong null ...

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

+0

Thanks a lot nó đang làm việc –

+0

tôi đã có một null mất tích, tx! – ptim

Các vấn đề liên quan