Я пытался добавить пользовательский валидатор для класса ViewModel:
[Serializable]
public class UserViewModel : IValidatableObject
{
public IEnumerable<ValidationResult> Validate(ValidationContext context)
{
yield return new ValidationResult("Fail this validation");
}
}
К сожалению, это не срабатывает, когда вызывается метод Action, например,
[HttpPost]
public ActionResult Edit(UserViewModel user)
Как добавить собственную логику проверки? Атрибут ValidationAttribute не предоставляет достаточно простого решения. Я не могу найти четкую информацию о механизмах проверки MVC2.