我是MVC Razor的新手。我必须在下拉选择和单选按钮(使用数据注释)上实现条件验证。我有两个条件:
我找到了很多解决方案,但没有一个是理想的。如果您是MVC Razor的大师,请向我提供演示样本zip,无论我上面仅解释过。
答案 0 :(得分:1)
对于具有“属性间”验证的情况,DataAnnotation通常不是最好(或清晰或易于实现)的工具。
看看FluentValidation http://fluentvalidation.codeplex.com/
您将能够编写像(pseudoCode)
这样的规则RuleFor(m => m.City)
.NotNull()
.When(m => m.<mydropdownName> == Conditions.None)
.WithMessage("You must choose a city when you chosse none");