Asp.net mvc mvc:使用模型参数的自定义客户端验证

Asp.net mvc mvc:使用模型参数的自定义客户端验证,asp.net-mvc,parameters,custom-validators,Asp.net Mvc,Parameters,Custom Validators,我正在尝试为textbox字段实现自定义客户端验证。我有一个模型看起来像 public class mymodel{ public string str1{get; set;} public string str2{get; set;} public string str3{get; set;} } 我想在str3上添加一个自定义验证,该验证使用str1和str2中的值。类似于if(str1.equals(str2)),那么str3的值=… 通用的自定义验证方法如下所示 pu

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

public class mymodel{
   public string str1{get; set;}
   public string str2{get; set;}
   public string str3{get; set;}
}
我想在str3上添加一个自定义验证,该验证使用str1和str2中的值。类似于
if(str1.equals(str2)),那么str3的值=…
通用的自定义验证方法如下所示

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

    return true;
   }
}
是否可以向该方法传递额外的参数?以及对属性的验证声明是什么样子的。或者有其他方法可以做到这一点吗?

在模型中尝试这一点

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

        if (this.str1 == str)
        {
            return true;
        }
        else
        {
            return false;
        }
    }