代码很简单
建个新类,如下:
using System.ComponentModel.DataAnnotations;
namespace ***{
public class IgnoreRequiredAttribute:RequiredAttribute
{
public override bool RequiresValidationContext => false;
protected override ValidationResult? IsValid(object? value, ValidationContext validationContext)
{
return ValidationResult.Success;
}
}
}
使用
[IgnoreRequired]
public string Id { get; set; }
备注
我用的.net 6 ,其他版本自己测试。