0

我正在尝试为文本框字段实现自定义客户端验证。我有一个看起来像的模型

public class mymodel{
   public string str1{get; set;}
   public string str2{get; set;}
   public string str3{get; set;}
}

我想在使用 str1 和 str2 的值的 str3 上添加自定义验证。类似于if(str1.equals(str2)) then value of str3 = ... 通用自定义验证方法看起来像这样。

public class CustomValidationAttribute : ValidationAttribute, IClientValidatable
{
   public override bool IsValid(object value)
   {

    return true;
   }
}

是否可以向此方法传递额外的参数?以及属性验证的声明将如何。或者有没有其他方法可以做到这一点?

4

1 回答 1

0

在模型中试试这个

public override bool IsValid(string str)
    {
        if (String.IsNullOrEmpty(str))
        {
            return false;
        }           

        if (this.str1 == str)
        {
            return true;
        }
        else
        {
            return false;
        }
    }
于 2013-06-03T09:58:07.343 回答