Сообщение об ошибке MVC3, объявленное в моей модели, не вступает в силу - PullRequest
0 голосов
/ 18 августа 2011
[Required(ErrorMessage = "ONLY TYPE IN NUMBERS!")]
[Display(Name = "Telefono Fijo")]        
public int Telephone { get; set; }

В принципе, мне бы хотелось, чтобы, когда кто-то печатал письмо, этот текст там должен отображаться.

Вот мой взгляд:

<div>
    @Html.LabelFor(model => model.RegisterModel.Telephone)
    @Html.EditorFor(model => model.RegisterModel.Telephone)
    @Html.ValidationMessageFor(model => model.RegisterModel.Telephone)
</div>

Когда я набираюбуквы, которые я получаю:

"The field Telefono Fijo must be a number."

И когда я ничего не набираю, я получаю:

"ONLY TYPE IN NUMBERS!"

Есть идеи?Я хочу, чтобы показывалось только пользовательское сообщение.

1 Ответ

2 голосов
/ 18 августа 2011

Вы должны использовать RegularExpressionAttribute :

[RegularExpression(@"^\d+$", ErrorMessage = "ONLY TYPE IN NUMBERS!")]
...