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

时间:2013-05-29 23:45:08

标签: asp.net-mvc parameters custom-validators

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

的模型
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)) then value of str3 = ...之类的东西  通用的自定义验证方法如下所示。

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

    return true;
   }
}

是否可以将额外参数传递给此方法?如何在物业上进行验证声明。或者有另一种方法吗?

1 个答案:

答案 0 :(得分:0)

在模型中尝试这个

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

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