gpt4 book ai didi

c# - 如何将 DisplayName 设置为 ErrorMessage 格式

转载 作者:IT王子 更新时间:2023-10-29 04:26:33 24 4
gpt4 key购买 nike

我有这样的东西:

    [DisplayName("First Name")]
[Required(ErrorMessage="{0} is required.")]
[StringLength(50, MinimumLength = 10, ErrorMessage="{0}'s length should be between {2} and {1}.")]
public string Name { get; set; }

我想要以下输出:

  • 名字是必需的。
  • 名字的长度应在 10 到 50 之间。

它在使用 ASP.NET MVC2 错误摘要时有效,但是当我尝试手动验证它时,如下所示:

        ValidationContext context = new ValidationContext(myModel, null, null);
List<ValidationResult> results = new List<ValidationResult>();
bool valid = Validator.TryValidateObject(myModel, context, results, true);

结果是:

  • 姓名为必填项。
  • 名称的长度应在 10 到 50 之间。

怎么了?谢谢。

最佳答案

System.ComponentModel.DataAnnotations [Display] 属性,而不是(或可能结合使用)[DisplayName] 属性。填充其 Name 属性。

有了它,您可以将内置验证属性或自定义属性与 ValidationContextDisplayName 一起使用。

例如,

[Display(Name="First Name")] // <-- Here
[Required(ErrorMessage="{0} is required.")]
[StringLength(50, MinimumLength = 10, ErrorMessage="{0}'s length should be between {2} and {1}.")]
public string Name { get; set; }

关于c# - 如何将 DisplayName 设置为 ErrorMessage 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3557953/

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