Как создать валидатор сравнения MVC2 - PullRequest
0 голосов
/ 10 сентября 2010

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

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

1 Ответ

0 голосов
/ 10 сентября 2010

Вы можете написать собственный атрибут валидатора, полученный из 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; }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...