我是 MVC Razor 的新手。我必须在下拉选择和单选按钮上实现条件验证(使用数据注释)。我有两个条件:
- 我的下拉列表包含三个值:是、否和无。如果用户选择“无”,则只应在剩余字段(如城市和州)上应用所需的验证。
- 我有两个单选按钮,是和否。如果用户选择否,则只应在剩余字段(如邮政编码)上应用必需的验证。
我找到了很多解决方案,但没有一个是理想的。如果你是 MVC Razor 的大师,请提供我上面解释过的演示示例 zip。
我是 MVC Razor 的新手。我必须在下拉选择和单选按钮上实现条件验证(使用数据注释)。我有两个条件:
我找到了很多解决方案,但没有一个是理想的。如果你是 MVC Razor 的大师,请提供我上面解释过的演示示例 zip。
对于具有“属性间”验证的情况,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");