2011-03-02 30 views
2

我有一个表单,用户输入他们的首选联系方式。它具有: - 一个单选按钮,其中用户选择他们是否愿意通过电话或电子邮件联系或任 - 一个用于用户的电子邮件地址 文本框 - 为用户的电话号码的文本框MVC - 在自定义验证属性中标记多个字段无效

我有通过自定义属性进行验证,验证如果用户选择了电话,他们输入了电话号码,他们是否选择了他们输入电子邮件的电子邮件等等,但它在我的ViewModel上处于课堂级别。因此,验证不会将预期字段标记为无效。

有没有一种方法,我的IsValid覆盖(或其他方法)可以标记为无效的儿童属性的值,所以我得到突出显示?

回答

1

如果您使用的是.NET 4.0,则可以查看following blog post。如果不是,我可以说,除此之外,数据注释有限制。正是由于这样的限制(当然这只是一个例子,但还有很多其他的),我使用FluentValidation.NET

+0

您是摇滚明星,感谢您的参与。这绝对让我走了! – 2011-03-02 18:12:45

相关问题