【发布时间】:2013-01-17 20:43:20
【问题描述】:
我正在研究 ASP.NET MVC 4。我在模型中使用数据注释进行验证。
有一个字段名称 Mobile 并使用正则表达式进行验证,如下所示。
[RegularExpression(@"[0-9]{10}", ErrorMessage = "Mobile Number is Not Valid")]
public string Mobile { get; set; }
根据申请要求,上述字段不是强制性的,但如果用户插入手机号码,则需要验证手机号码。
我的问题是,当我提交表单时,它显示“需要移动字段”。但是移动字段没有用[Required] 属性装饰。那么它是如何根据需要显示的呢?
可能是什么原因? 如何解决?
【问题讨论】:
-
是否允许数据库中的移动字段为空?,如果您尝试将值存储到数据库中并且字段不允许为空,系统会抛出相同的错误。
-
是 数据库中的移动字段允许为空。
标签: regex asp.net-mvc-4 data-annotations