我有一个用户输入首选联系方式的表单。它有: - 用户选择是否希望通过电话或电子邮件或其中任何一方联系的单选按钮 - 用户电子邮件地址的文本框 - 用户电话号码的文本框
我通过自定义属性验证,验证如果用户选择了手机,他们输入了电话号码,如果他们选择了电子邮件,则他们输入了电子邮件等等......但是我的ViewModel上的类级别。因此,验证不会将预期字段标记为无效。
我的IsValid覆盖(或其他方法)是否可以将子属性的值标记为无效,以便突出显示?
答案 0 :(得分:1)
如果您使用的是.NET 4.0,可以查看following blog post。如果不是我能说什么,那么,数据注释有限制。这正是因为我使用FluentValidation.NET这样的限制(当然这只是一个例子,但还有很多其他的例子)。