asp.net MVC Razor 文本框控件验证

Posted

技术标签:

【中文标题】asp.net MVC Razor 文本框控件验证【英文标题】:asp.net MVC Razor textbox control validation [closed] 【发布时间】:2018-03-23 00:42:52 【问题描述】:

我有一个用于电子邮件 ID 的文本框,在页面加载时,数据将从 DB 加载

在加载时,以错误格式保存的电子邮件 ID 被加载。单击页面上的提交按钮时,应验证文本框但未验证。

但它会验证文本框何时获得焦点。

【问题讨论】:

在页面加载时你可以验证表单,$(form).validate() Email address validation using ASP.NET MVC data type attributes的可能重复 确保你有 js 脚本用于验证,如上面的链接,然后将验证属性添加到模型。 【参考方案1】:

有多种方法可以验证它,一种是从模型本身进行验证。

 [DataType(DataType.EmailAddress)]
 [RegularExpression(@"^([a-zA-Z0-9_\-\.]+)@((\[[0-9]1,3\.[0-9]1,3\.[0-9]1,3\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]2,4|[0-9]1,3)(\]?)$", ErrorMessageResourceName = "InvalidEmail", ErrorMessageResourceType = "Error Message")]
    [Required]
    public string yourEmailField  get; set; 

【讨论】:

以上是关于asp.net MVC Razor 文本框控件验证的主要内容,如果未能解决你的问题,请参考以下文章

asp.net mvc模式中 怎么对文本框进行验证

使用 ASP.NET 核心 MVC/Razor 站点和 WebAPI 进行授权

ASP.NET验证控件总结

在 asp.net mvc razor 页面中验证 jquery 中的特定表单字段

Asp.net中文本框非空验证及比较验证的一种简单方法

ASP.NET MVC或者.net Core mvc 页面使用富文本控件的 保存问题