Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何有条件地防止在Orchard CMS中验证ContentPart字段?_C#_Asp.net Mvc_Orchardcms - Fatal编程技术网

C# 如何有条件地防止在Orchard CMS中验证ContentPart字段?

C# 如何有条件地防止在Orchard CMS中验证ContentPart字段?,c#,asp.net-mvc,orchardcms,C#,Asp.net Mvc,Orchardcms,在ContentPart属性定义的一些字段中。但在某些情况下,我不想验证它们 例如,在ContentPart中,我有一个名为DoNotValidate的布尔字段,当它的值被赋值为True时,我希望阻止对字段进行需求验证,并且不会出现任何需求错误。如果您有必填字段,则可以使用其他工具检查字段,例如: public IEnumerable<ValidationResult> Validate(ValidationContext validationContext) {

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


例如,在
ContentPart
中,我有一个名为
DoNotValidate
的布尔字段,当它的值被赋值为
True
时,我希望阻止对字段进行需求验证,并且不会出现任何需求错误。

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

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

如果使用方法GET,则可以使用以下方法:

[HttpGet]
[CustomAuthorize]
[GroupRequired]
[RoleRequired(RoleEnum.Edit)]
如果这不是你想要的,请更清楚地说明你的问题

@Html.ValidationMessageFor(m => m.Name)
@Html.TextBoxFor(m => m.Name)
[HttpGet]
[CustomAuthorize]
[GroupRequired]
[RoleRequired(RoleEnum.Edit)]