gpt4 book ai didi

c# - DataAnnotations 在错误消息中不使用 DisplayName 属性

转载 作者:行者123 更新时间:2023-12-03 09:21:10 24 4
gpt4 key购买 nike

在我的应用程序中,我使用如下的 dataAnotation 来验证我的 ViewModel:

[DisplayName("Provider Business Name") ]
[StringLength(35)]
public string ProviderBusinessName
{
get { return _providerBusinessName; }
set { _providerBusinessName = value.ToUpper(); }
}

我的环境是 Asp.Net Webforms 4.0,我使用以下代码手动调用验证:

dynamic context = new ValidationContext(datamodel, serviceProvider: null, items: null);
results = new List<ValidationResult>();
return Validator.TryValidateObject(datamodel, context,
results, validateAllProperties: true);

我的问题是错误消息使用属性名称而不是 DisplayName 属性的内容。据我所知,验证属性应该使用错误消息中的 DisplayName。

最佳答案

尝试使用 Display 属性(这将使其适用于您的验证,让您能够使用其中的资源进行本地化):

 [Display(Name = "Provider Business Name")]

关于c# - DataAnnotations 在错误消息中不使用 DisplayName 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30515638/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com