我创建模型以手动显示错误。例如,我有组织模型。在这里,我有像
这样的字段在上面,如果任何项目没有填写用户页面,它会显示“名称是必需的”。
我在模型中的代码
public class Organization_Validation
{
[Required(ErrorMessage = "Name is required")]
[StringLength(200, ErrorMessage = "Name cannot exceed 50 characters")]
public string Name { get; set; }
[Required(ErrorMessage = "Industry is required")]
[Range(1, int.MaxValue, ErrorMessage = "Industry is required")]
public int IndustryId { get; set; }
[Required(ErrorMessage = "MobileNumber is Required")]
public string MobileNumber { get; set; }
[Required(ErrorMessage = "Email Address is required")]
public string Email { get; set; }
}
在这里,我想查看移动号码和电子邮件地址。这两个人都可以进入。如果用户输入不带电子邮件的Mobilenumber,则表示不应显示错误。它会更新。怎么做?
答案 0 :(得分:0)
您可以查看FluentValidation.NET
,它允许您使用命令式验证规则替换声明性数据注释(在此类情况下非常有限)。它有一个great integration with ASP.NET MVC
,除此之外,它还允许您easily unit test
验证规则。