You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

自定义Data Annotations验证器无法显示ErrorMessage问题求助

自定义Data Annotations验证器无法显示ErrorMessage问题求助

大家好,我最近在做一个自定义的Data Annotations验证器,用来校验实体里的几个文件相关字段,但碰到了个头疼的问题——当验证不通过时,我设置的ErrorMessage完全没显示出来。

先给大家看看我当前写的验证器代码片段:

public class CustomRuleFileTypeAttribute : ValidationAttribute 
{        
    protected override ValidationResult IsValid(object value, ValidationContext validationContext)        
    {            
        var pdfProperty = validationContext.ObjectType.GetProperty("Pdf");            
        var stepProperty = validationContext.ObjectType.GetProperty("Step");            
        var dwgProperty = validationContext.ObjectType.GetProperty("Dwg");
        // 后续验证逻辑还在完善,但已经确认验证会进入不通过的分支
        // 可返回ValidationResult时设置的ErrorMessage就是无法正常显示
    }
}

我已经在标记这个Attribute的时候指定了ErrorMessage,也通过调试确认验证逻辑确实走到了返回错误的分支,但不管是前端页面还是后端返回的模型状态里,都看不到我设置的错误提示。有没有老司机能帮我排查下问题?是不是我在获取实体属性或者构造ValidationResult的时候有什么没注意到的细节?

备注:内容来源于stack exchange,提问作者bbWebDev

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.13 17:20:27