Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在asp.net mvc中使用dataannotation验证_Asp.net_Asp.net Mvc_Data Annotations - Fatal编程技术网

如何在asp.net mvc中使用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

我需要您的帮助,我编写了这个类来保存数据,在我的示例中,我使用了DataAnnotation进行验证,不幸的是,我输入了无效的电子邮件地址,但它没有反对,因此我对使用DataAnnotation的正确方法感到困惑


我们有两种方法可以做到这一点

第一路

[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