在mvc2中创建ModelStateErrorMessage

时间:2013-05-27 06:50:49

标签: asp.net-mvc-2 model error-handling

我创建模型以手动显示错误。例如,我有组织模型。在这里,我有像

这样的字段
  1. 名称
  2. EmailAddress的
  3. 移动电话号码
  4. IndustryId。
  5. 在上面,如果任何项目没有填写用户页面,它会显示“名称是必需的”。

    我在模型中的代码

    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,则表示不应显示错误。它会更新。怎么做?

1 个答案:

答案 0 :(得分:0)

您可以查看FluentValidation.NET,它允许您使用命令式验证规则替换声明性数据注释(在此类情况下非常有限)。它有一个great integration with ASP.NET MVC,除此之外,它还允许您easily unit test验证规则。