1

我有几个字段,一个是年份,另一个是状态。仅当州不是本州时才需要填写年份。我不想等到用户点击提交然后通知他们,现在需要年份。我正在使用其他自定义 AnnotationValidator,但没有一个像这样有条件的。

我遇到了这个博客http://blogs.msdn.com/b/simonince/archive/2010/06/04/conditional-validation-in-mvc.aspx这正是我想要的。唯一的问题是它没有使用 Caliburn,我不知道如何注册验证器和属性,就像它在 Global.asax 中所做的那样。

DataAnnotationsModelValidatorProvider.RegisterAdapter(
    typeof(RequiredIfAttribute), 
    typeof(RequiredIfValidator));

我尝试对 ConventionManager.ApplyValidation 进行一些研究,因为它看起来很有希望,但找不到任何接近我需要它做的事情。

任何帮助深表感谢。

4

0 回答 0