.NET DataAnnotations - StringLength和MinimumLength

时间:2015-10-22 11:19:56

标签: .net data-annotations

我想使用看起来像这样的数据注释:

    [Required(ErrorMessage = "Please enter a review of at least 20 characters")]
    [StringLength(?????, MinimumLength = 20, ErrorMessage = "The tour location must be at least 20 characters")]
    public string Review { get; set; }

我想以某种方式表明没有最大长度,只有最小长度。我将为第一个属性值输入什么来表示没有最大长度?当然,我可以使用类似999999999的东西,它基本上做同样的事情,但必须有一个更标准的方式。

1 个答案:

答案 0 :(得分:1)

MaxLength propertyconstructor of StringLengthAttribute中的一个集合。您无法未设置

您可以创建自己的属性实现,但这太过分了 您可以继承并实现将 MaxLength 设置为默认最大值的属性。

或者......你可以这样做:

[StringLength(Int32.MaxValue, MinimumLength = 20, ErrorMessage = "The tour location must be at least 20 characters")]

这基本上是你用 999999999 建议的,但至少看起来更有意义并且没有留下任何错误的空间(100000000或以上......)。