В моем приложении я хочу реализовать условную проверку и я новичок в MVC.
Мой код выглядит следующим образом.
public class ConditionalValidation : IValidatableObject
{
public bool ValidateName { get; set; }
public String Name { get; set; }
public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
{
if (ValidateName)
{
if (string.IsNullOrEmpty(Name))
{
yield return new ValidationResult("*");
}
}
}
}
Но когда я получаю доступ к представлению об этом, проверка не работает, либо я установил флажок, либо нет, и страница отправляется без проверки клиентской проверки.
Я проверил ModelState.IsVlaid
на контроллере, но он также true
, поэтому, пожалуйста, предложите, где я работаю.
Спасибо