Установить сообщение проверки свойства на уровне класса - PullRequest
1 голос
/ 02 июня 2011

Я использую атрибут класса 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...