Я использую атрибут класса ValidationAttribute для сравнения двух объектов даты (ища один больше другого), используя (эквивалентно):
PropertyDescriptorCollection greaterprop = TypeDescriptor.GetProperties(value);
object greatervalue = greaterprop.Find(GreaterProperty, true /* ignoreCase */).GetValue(value);
Я могу точно сравнить объекты и вернуть falseот isValid, но я могу только установить сообщение проверки на уровне класса.Это означает, что если у меня более одного настраиваемого атрибута уровня класса, то везде, где я задаю
<%= Html.ValidationMessageFor(m => this.Model.ClassName )%>
, появится сообщение об ошибке проверки, тогда пользователю придется искать точку, в которой он установлен.имеет в виду (поскольку я не могу поместить его рядом с разделом, поскольку существует более одного уровня класса ValidationAttribute - это приведет к появлению сообщений об ошибках в неправильном разделе).
Мне интересно, есть ли какой-нибудь способ установить сообщение об ошибке проверки свойства на уровне класса ValidationAttribute (поэтому сообщение проверки появляется там, где я хочу).
Я использую MVC2.