我正在使用类级ValidationAttribute来比较两个日期对象(寻找一个比另一个更大的对象):(相当于):
PropertyDescriptorCollection greaterprop = TypeDescriptor.GetProperties(value);
object greatervalue = greaterprop.Find(GreaterProperty, true /* ignoreCase */).GetValue(value);
我可以很好地比较对象,并从isValid返回false,但我只能在类级别设置验证消息。这意味着如果我有多个类级自定义属性,则验证错误消息将出现在我设置的任何位置
<%= Html.ValidationMessageFor(m => this.Model.ClassName )%>
如果它是一个大的形式,那么用户将不得不搜索它所引用的点(因为我不能将它放在一个部分旁边,因为有多个类级别ValidationAttribute - 会导致错误消息出现在错误的部分)。
我想知道是否有某种方法可以从类级ValidationAttribute设置属性的验证错误消息(因此验证消息会显示在我想要的位置)。
我正在使用MVC2。