0

我创建模型以手动显示错误。例如,我有组织模型。在这我有这样的领域,

  1. 姓名
  2. 电子邮件地址
  3. 手机号码
  4. 行业 ID。

在上面的用户页面中,如果任何项目没有填写,它会显示“需要姓名”这样的。

我在模型中的代码

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; }

 }

在这里,我想检查手机号码和电子邮件地址。这两个中的任何一个都可以进入。如果用户在没有电子邮件的情况下输入手机号码意味着它不应该显示错误。它会更新。这个怎么做?

4

1 回答 1

0

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

于 2013-05-27T06:58:37.120 回答