我想使用看起来像这样的数据注释:
[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的东西,它基本上做同样的事情,但必须有一个更标准的方式。
答案 0 :(得分:1)
MaxLength
property是constructor of StringLengthAttribute
中的一个集合。您无法未设置。
您可以创建自己的属性实现,但这太过分了 您可以继承并实现将 MaxLength 设置为默认最大值的属性。
或者......你可以这样做:
[StringLength(Int32.MaxValue, MinimumLength = 20, ErrorMessage = "The tour location must be at least 20 characters")]
这基本上是你用 999999999 建议的,但至少看起来更有意义并且没有留下任何错误的空间(100000000或以上......)。