小编Mri*_*yap的帖子

编写通用的FluentValidation自定义验证器来检查唯一约束

对C#,ASP.NET MVC和FluentValidation来说真的很新.

我有一个用户模型,如:

public class UserDetails{
    public int ID { get; set; }
    public string UserName { get; set; }
    public string Email { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

现在,我一直在使用FluentValidation验证UserName和Email,例如:

 public AdminDetailsValidator(){
        RuleFor(ad => ad.UserName).NotNull().Must(UniqueUserName(UserName)).WithMessage("UserName not Available");
        RuleFor(ad => ad.Email).NotNull().Must(UniqueEmail(Email)).WithMessage("This Email id has already been registered"); ;
    }

    public bool UniqueUserName(string un)
    {
        if (UserDbContext.userDetails.SingleOrDefault(p => p.UserName == un) == null)
        {
            return true;
        }
        else
        {
            return false;
        }
    }

    public bool UniqueEmail(string em)
    {
        if (UserDbContext.userDetails.SingleOrDefault(p => p.Email == …
Run Code Online (Sandbox Code Playgroud)

c# generics validation asp.net-mvc fluentvalidation

8
推荐指数
1
解决办法
6455
查看次数

标签 统计

asp.net-mvc ×1

c# ×1

fluentvalidation ×1

generics ×1

validation ×1