在类级别设置属性验证消息

时间:2011-06-02 10:46:44

标签: asp.net validation asp.net-mvc-2

我正在使用类级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。

0 个答案:

没有答案