我正在为我的项目使用WEB API(.net 6)。对于验证,我正在使用数据注解。它不显示错误,我装饰属性的方式
我的财产
public string CompanyName { get; set; }
public string CompanyCode { get; set; }
public string Address { get; set; }
public string ZipCode { get; set; }
public string MobileNo { get; set; }
我使用数据注解验证的所有属性。下图
当我的API响应返回时,错误显示如下
但我想显示所有的错误,我装饰我的财产的方式。首先,它将提供有关公司名称的错误,然后公司代码,然后地址,然后继续。
有没有办法做到这一点。
2条答案
按热度按时间s8vozzvw1#
您有两条错误消息,请删除不需要的错误消息或替换属性顶部的错误消息。[Required Error Message("Error Message here ...")]公共字符串CompanyName {get;设置;}
5n0oy7gb2#
它是按顺序工作的,所以first required将被验证,一旦它抛出一个错误,正在返回。如果你在公司名称属性中输入一些东西,那么它将尝试验证正则表达式,并将共享为正则表达式验证指定的相应错误消息。
您必须使用自定义验证来显示此类消息。