gpt4 book ai didi

asp.net-mvc - mvc4 电子邮件验证本地化错误消息

转载 作者:行者123 更新时间:2023-12-03 01:51:47 27 4
gpt4 key购买 nike

如果电子邮件地址格式错误,我无法本地化错误消息。

我不断收到英文消息:“请输入有效的电子邮件地址”

这是我的模型:

    [Required(ErrorMessage = "Ihre Email-Adresse fehlt!")]
[Display(Name = "Ihre Email Adresse")]
[DataType(DataType.EmailAddress, ErrorMessage = "Ungültige Email-Adresse")]
[RegularExpression(@"[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,4}", ErrorMessage = "Ungültige Email-Adresse")]
public string From { get; set; }

如果没有输入地址,则会出现德语消息,但如果输入了无效地址,则会出现英文消息。

如您所见,我尝试了 DataType 中的 ErrorMessage 和正则表达式注释。

本地址无效时,如何显示本地化的错误消息?

最佳答案

使用 DataTypeAttribute 时,MVC 不会对电子邮件地址进行任何验证,因此您看到的任何错误消息要么来自正则表达式,要么来自其他地方的代码。

既然您收到了正则表达式失败的错误消息,那么它一定来自其他地方。您是否使用任何第三方电子邮件地址验证工具?由于您使用的是 DataType 属性,是否有自定义 DisplayTemplate?

如果您使用 .net 4.5 (VS 2012),我建议改用 EmailAddressAttribute:

[EmailAddress(ErrorMessage = "...")]

这样,您就可以删除 DataType(EmailAddress 包含 DataType 功能,因为它派生自 DataTypeAttribute)和 Regex。

关于asp.net-mvc - mvc4 电子邮件验证本地化错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16595773/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com