我的模型中声明的MVC3错误消息未生效

时间:2011-08-17 20:56:35

标签: asp.net-mvc-3 model data-annotations

[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 个答案:

答案 0 :(得分:2)

您应该使用RegularExpressionAttribute

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