用于检查依赖属性的数据注释是值

时间:2014-05-01 10:30:45

标签: c# asp.net-mvc data-annotations

我的要求是根据Ajax返回成功或失败消息验证字段。 我有隐藏属性IsValidEmployeenumber从Ajax调用设置为'true'或'false'。

    [XXX('IsValidEmployeeNumber', 'true')]  //Please suggest
    public string EmployeeNumber { get; set; }

    public string IsValidEmployeeNumber { get; set; }

我是否知道有可用的本机MVC数据注释将采用依赖属性名称和期望值。

谢谢,

1 个答案:

答案 0 :(得分:1)

没有。没有这样的原生注释。您可以创建自己的,这将作为验证所依赖的属性的名称的参数,然后在应用时传递相应的属性名称。

这样做的方法是创建一个派生自ValidationAttribute的自定义注释类,并创建一个构造函数,该构造函数将依赖属性的名称作为参数,然后覆盖IsValid方法,使用反射获取依赖属性的值,并编写自定义验证逻辑。

现在,这将适用于服务器端验证。但是如果你还需要客户端验证,你需要做更多的事情,这超出了这个问题的范围。