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

发布于 2024-11-30 00:53:47 字数 646 浏览 2 评论 0原文

[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!"

有什么想法吗?我只想显示自定义消息。

[Required(ErrorMessage = "ONLY TYPE IN NUMBERS!")]
[Display(Name = "Telefono Fijo")]        
public int Telephone { get; set; }

Basically, I'd like that when someone types in a letter, that text up there should display.

Here's my view:

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

When I type in letters, I get:

"The field Telefono Fijo must be a number."

And when I don't type in ANYTHING, I get:

"ONLY TYPE IN NUMBERS!"

Any ideas? I only want the custom message to show.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

野侃 2024-12-07 00:53:47

您应该使用 RegularExpressionAttribute

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

You should use RegularExpressionAttribute:

[RegularExpression(@"^\d+$", ErrorMessage = "ONLY TYPE IN NUMBERS!")]
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文