【问题标题】:MVC Razor Conditional Validation with Data Annotation on drop down and radio buttonMVC Razor 条件验证与下拉和单选按钮上的数据注释
【发布时间】:2012-09-02 07:19:03
【问题描述】:

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

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

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

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-3 validation


    【解决方案1】:

    对于具有“属性间”验证的情况,DataAnnotation 通常不是最好的(或清晰的,或易于实施的)工具。

    看看 FluentValidation http://fluentvalidation.codeplex.com/

    你将能够编写类似(伪代码)这样​​的规则

    RuleFor(m => m.City)
          .NotNull()
          .When(m => m.<mydropdownName> == Conditions.None)
          .WithMessage("You must choose a city when you chosse none");
    

    【讨论】:

    • 感谢回复..但我不知道 FluentValidation。请提供示例演示
    • @user1624306 看看我给的网址,可能吗?有一个“文档”标签,里面有很好的例子。
    • 这是客户端验证?我想要客户端验证?
    猜你喜欢
    • 2011-06-07
    • 1970-01-01
    • 2015-06-02
    • 2016-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多