1

我是 MVC Razor 的新手。我必须在下拉选择和单选按钮上实现条件验证(使用数据注释)。我有两个条件:

  1. 我的下拉列表包含三个值:是、否和无。如果用户选择“无”,则只应在剩余字段(如城市和州)上应用所需的验证。
  2. 我有两个单选按钮,是和否。如果用户选择否,则只应在剩余字段(如邮政编码)上应用必需的验证。

我找到了很多解决方案,但没有一个是理想的。如果你是 MVC Razor 的大师,请提供我上面解释过的演示示例 zip。

4

1 回答 1

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");
于 2012-09-02T08:26:25.380 回答