пользовательский валидатор MVC + валидация на стороне клиента
Я создаю собственный валидатор в MVC 4:
public class FirstNameValidator : ValidationAttribute
{
private IRegistrationConfiguration _registrationConfiguration;
public string Category { get; set; }
public bool IsLocal { get; set; }
public FirstNameValidator()
{
_registrationConfiguration = DependencyResolver.Current.GetService();
}
public FirstNameValidator(IRegistrationConfiguration registrationConfiguration)
{
_registrationConfiguration = registrationConfiguration;
}
protected override ValidationResult IsValid(object value, ValidationContext validationContext)
{
if (value == null)
{
return new ValidationResult("Le prénom ne doit pas être vide");
}
else
{
if(string.IsNullOrEmpty(value.ToString()))
return new ValidationResult("Le prénom ne doit pas être vide");
else if(value.ToString().Length 30)
return new ValidationResult("Le prénom doit avoir - que 30 caractères");
}
return null;
}
}
я использую эту аннотацию данных в моей viewModel:}
public class RegistrationViewModel
{
public string Country { get; set; }
public string Civility { get; set; }
[FirstNameValidator(Category = "Registration", IsLocal = false)]
public string FirstName { get; set; }
public string LastName { get; set; }
Как я могу сделать проверку на стороне клиента?