2010-09-10 2 views
0

У меня есть 2 свойства INT MinValue INT MaxValue Я должен создать атрибут аннотаций данных для проверки этого он должен сказать 1) «MinValue должно быть меньше, чем MaxValue», если MinValue и MaxValue не равны нулю. 2) он не должен сравнивать два значения, если оба значения MinValue и MaxValue равны нулю (0).Как создать сравнение валидатор MVC2

любого вход от вас для достижения этой цели поможет мне убедиться в этом это

ответ

0

Вы можете написать атрибут валидатора, производный от ValidationAttribute

[AttributeUsage(AttributeTargets.Class)] 
public class CustomValidateAttribute : ValidationAttribute 
{ 
    public override bool IsValid(object value) 
    { 
     var model = (MyModel)value; 
     return model.MinValue < model.MaxValue; 
    } 
} 

И украсить вашу модель с этим пользовательским атрибутом:

[CustomValidate] 
public class MyModel 
{ 
    public decimal MinValue { get; set; } 
    public decimal MaxValue { get; set; } 
} 
Смежные вопросы