如何从ASP核心中的ValidationAttribute获取IEnumerable <ValidationResult>

时间:2019-11-27 01:46:09

标签: asp.net-core

在Asp Mvc版本中,可以通过使用IValidatableObject接口在IsValid方法上获得IEnumerable。

/// <reference lib="dom" />

但是在Asp Core版本中,我们打算使用ValidationAttribute来实现自定义验证。但是,可用方法仅返回单个ValidationResult。

public IEnumerable<ValidationResult> Validate(ValidationContext validationContext) {
// yield collection of validation results here
}

如果我们需要在单个事件中抛出多个ValidationResult,该怎么办?

1 个答案:

答案 0 :(得分:0)

IValidatableObject.Validate(ValidationContext)方法仍然返回IEnumerable<ValidationResult>。 API没有变化。这是API documentation