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

时间:2012-11-08 12:29:57

标签: c# asp.net-mvc orchardcms

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

例如在ContentPart我有一个名为DoNotValidate的布尔字段,当它的值分配有True时,我想阻止字段上的需求验证,而不是要求错误。

1 个答案:

答案 0 :(得分:1)

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

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)]

如果它不是您想要的,请更清楚地指出您的问题