在哪里可以找到EmailAddressAttribute?

时间:2014-07-10 05:09:38

标签: c# windows-store

我正在windows store 8.1下开发一个应用程序,我需要使用电子邮件验证。我已经弄清楚在命名空间EmailAddressAttribute中的.Net Framework 4.5中有一个System.ComponentModel.DataAnnotations.EmailAddressAttribute但是我找不到它。我已经包含了DataAnnotations命名空间,但那里没有EmailAddressAttribute。谁能告诉我哪里出错?

3 个答案:

答案 0 :(得分:0)

如果您使用的是.net 4.5(VS 2012),并希望使用EmailAddressAttribute进行验证。这是使用它的方式:

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

使用此方法,您将删除DataType(EmailAddress包括DataType属性,因为它是从DataTypeAttribute派生的)和Regex。

验证示例:

[Display(Name = "Email address")]
[Required(ErrorMessage = "The email address is required")]
[EmailAddress(ErrorMessage = "Invalid Email Address")]
public string Email { get; set; }

答案 1 :(得分:0)

根据您提供的链接,它位于命名空间System.ComponentModel.DataAnnotations中的程序集System.ComponentModel.DataAnnotations.dll中。你添加了参考文献吗?引用似乎在您的项目中有任何问题吗?

答案 2 :(得分:0)

System.ComponentModel.DataAnnotations.EmailAddressAttribute从.Net4.5开始可用。

由于我以为我使用的是4.5但实际上使用的是4.0(-.-),我建议任何阅读此内容的人重新检查Projects .Net版本。 =)

(右键单击解决方案资源管理器中的“项目名称” - >属性 - >选项卡“应用程序” - >“目标框架”)

@ user3530012指出他/她正在使用.Net 4.5所以我猜这不是这个问题的答案,但也许它有助于其他人。