【问题标题】:ASP.NET MVC3 conditional validation - checkbox > editorASP.NET MVC3 条件验证 - 复选框 > 编辑器
【发布时间】:2012-07-10 18:08:37
【问题描述】:

我想在我的模型中有一个布尔字段和一个字符串字段,并且没有任何验证属性。 但在视图中,如果选中复选框,我希望在编辑器上进行必填字段验证。

请问我该怎么做?

谢谢。

【问题讨论】:

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


    【解决方案1】:

    您仍然可以使用数据注释属性并遵循任何此选项。

    1. 从模型状态字典中清除操作内该字段的错误

    2. 使用simon创建的条件验证库。

    例如

    public class ValidationSample
    {
        [RequiredIf("PropertyValidationDependsOn", true)]
        public string PropertyToValidate { get; set; }
    
        public bool PropertyValidationDependsOn { get; set; }
    }
    

    【讨论】:

    • 我接受这个作为答案,因为您可以按照我的要求做这种方式,但我不太喜欢西蒙的解决方案。它没有客户端验证,如果您在开发中使用模型优先方法,它会根据需要在数据库中创建两个依赖字段(非空)。我还没有找到在所有这些方面都完整的解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-25
    • 2012-06-20
    • 1970-01-01
    相关资源
    最近更新 更多