c# - 如何有条件地阻止对 Orchard CMS 中 ContentPart 字段的验证?

标签 c# asp.net-mvc orchardcms

ContentPart 中,一些字段由 [Required] 属性定义。但在某些情况下我不想验证它们。

例如,在 ContentPart 中,我有一个名为 DoNotValidate 的 bool 字段,当它的值分配给 True 时,我想防止对字段进行需求验证,不会出现任何需求错误。

最佳答案

如果您有必填字段,您可以使用其他工具来检查字段,例如:

public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
        {
            if (Name == "Adam")
            {
                yield return
                    new ValidationResult("Nie podales imienia", new[] { "Name" });
            }
        }

属性:

public string Name {get; set;}

在 HTML(MVC3) 中:

@Html.ValidationMessageFor(m => m.Name)
@Html.TextBoxFor(m => m.Name)

如果你使用 GET 方法,你可以使用这个:

[HttpGet]
[CustomAuthorize]
[GroupRequired]
[RoleRequired(RoleEnum.Edit)]

如果这不是您想要的,请更清楚地说明您的问题

关于c# - 如何有条件地阻止对 Orchard CMS 中 ContentPart 字段的验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13289169/

相关文章:

asp.net-mvc - 如何制作 "back"链接?

asp.net - 如何打开 Orchard 项目?

c# - 没有 ContentPartRecord 的自定义部件的自定义排序标准 HQL 查询

c# - Linq:合并字典

c# - 意外 - 无法比较类型为 'System.Int32[]' 的元素。仅支持原始类型、枚举类型和实体类型

java - 从服务发送数据到远程套接字时出现问题

javascript - ASP.NET MVC 运行时 Javascript 语法错误,无错误代码

c# - 如何在行项目之间添加空格

orchardcms - 如何在多对多关系中链接 Orchard CMS 中的两种内容类型?

c# - .NET:运行 VS Team Test 时获取文件的绝对路径