Код IT
← Каталог

ASP.NET - фреймворк для веб-приложений — Валидация — ModelState и политики

Фрагмент из «ASP.NET - фреймворк для веб-приложений»: Валидация — ModelState и политики.

C# main.cs
public class CreateUserRequest : IValidatableObject
{
    public string Password { get; set; } = string.Empty;
    public string ConfirmPassword { get; set; } = string.Empty;

    public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
    {
        if (Password != ConfirmPassword)
        {
            yield return new ValidationResult("Passwords do not match", 
                new[] { nameof(ConfirmPassword) });
        }
    }
}
public class CreateUserRequest : IValidatableObject
{
    public string Password { get; set; } = string.Empty;
    public string ConfirmPassword { get; set; } = string.Empty;

    public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
    {
        if (Password != ConfirmPassword)
        {
            yield return new ValidationResult("Passwords do not match", 
                new[] { nameof(ConfirmPassword) });
        }
    }
}