Я создаю пример для лучшего понимания.Несколько атрибутов пользовательской проверки для класса mvc
[CustomValidator("Property1","Property2", ErrorMessage= "Error1")]
[CustomValidator("Property3","Property4", ErrorMessage= "Error1")]
public class MyViewModel
{
public string Property1 {get; set;}
public string Property2 {get; set;}
public string Property3 {get; set;}
public string Property4 {get; set;}
}
[AttributeUsage(AttributeTargets.Class, AllowMultiple = true, Inherited = false)]
public class CustomValidator : ValidationAttribute
{
All the required stuff is written.
}
Устанавливается только второй валидатор (или последний в списке) и игнорирует первый. Я не уверен, что это правильный подход для этого сценария. Любые предложения?
ли вы найти решение для этого? У меня такая же проблема. Я не хочу реализовывать IValidatableObject, потому что мне нужно использовать MetadataType для нескольких классов. – jrummell
Нашли решение, см. Мой ответ. – jrummell