我正在研究 ASP.NET MVC 4。我在模型中使用数据注释进行验证。
有一个字段名称 Mobile 并使用正则表达式进行验证,如下所示。
[RegularExpression(@"[0-9]{10}", ErrorMessage = "Mobile Number is Not Valid")]
public string Mobile { get; set; }
根据申请要求,上述字段不是强制性的,但如果用户插入手机号码,则需要验证手机号码。
我的问题是,当我提交表单时,它显示“需要移动字段”。但是移动领域没有用[Required]
属性装饰。那么它如何根据需要显示?
可能是什么原因?如何解决?