如何在asp.net mvc中使用dataannotation验证
我需要您的帮助,我编写了这个类来保存数据,在我的示例中,我使用了DataAnnotation进行验证,不幸的是,我输入了无效的电子邮件地址,但它没有反对,因此我对使用DataAnnotation的正确方法感到困惑如何在asp.net mvc中使用dataannotation验证,asp.net,asp.net-mvc,data-annotations,Asp.net,Asp.net Mvc,Data Annotations,我需要您的帮助,我编写了这个类来保存数据,在我的示例中,我使用了DataAnnotation进行验证,不幸的是,我输入了无效的电子邮件地址,但它没有反对,因此我对使用DataAnnotation的正确方法感到困惑 我们有两种方法可以做到这一点 第一路 [RegularExpression(@"\A(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a
我们有两种方法可以做到这一点 第一路
[RegularExpression(@"\A(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?)\Z", ErrorMessage = "Invalid Email Address")]
public string email { get; set; }
[DataType(DataType.EmailAddress)]
[Email]
public string email { get; set; }
第二条道路
[RegularExpression(@"\A(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?)\Z", ErrorMessage = "Invalid Email Address")]
public string email { get; set; }
[DataType(DataType.EmailAddress)]
[Email]
public string email { get; set; }
我们有两种方法可以做到这一点 第一路
[RegularExpression(@"\A(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?)\Z", ErrorMessage = "Invalid Email Address")]
public string email { get; set; }
[DataType(DataType.EmailAddress)]
[Email]
public string email { get; set; }
第二条道路
[RegularExpression(@"\A(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?)\Z", ErrorMessage = "Invalid Email Address")]
public string email { get; set; }
[DataType(DataType.EmailAddress)]
[Email]
public string email { get; set; }
你说的有效电子邮件地址是什么意思?你能举个例子吗?看看这个答案,解释得很好@Ala我编辑了它,无效*你说“它没有反对”是什么意思?你在期待什么?是否启用了客户端验证?您是否已在视图中包含
@Html.ValidationMessageFor()
帮助程序。您是否检查POST方法中的ModelState.IsValid
?有效电子邮件地址是什么意思?你能举个例子吗?看看这个答案,解释得很好@Ala我编辑了它,无效*你说“它没有反对”是什么意思?你在期待什么?是否启用了客户端验证?您是否已在视图中包含@Html.ValidationMessageFor()
帮助程序。您是否检查POST方法中的ModelState.IsValid
?有效电子邮件地址是什么意思?你能举个例子吗?看看这个答案,解释得很好@Ala我编辑了它,无效*你说“它没有反对”是什么意思?你在期待什么?是否启用了客户端验证?您是否已在视图中包含@Html.ValidationMessageFor()
帮助程序。是否在POST方法中检查ModelState.IsValid
?