有没有办法在 ASP.NET Core 中使用数据注释属性来对数组中的字符串长度进行模型验证?

Is there a way to use Data Annotation attributes in ASP.NET Core to get model validation for the length of strings in an array?

我想在 ASP.NET 核心中有一个 API 操作方法,它接受一个可以有标签数组的对象。有没有一种方法可以使用数据注释属性来验证数组中每个字符串的长度(如 MaxLength 属性),或者我必须为此编写一些自定义代码?

没有满足您需要的内置验证属性,但您可以通过继承 ValidationAttribute 自己实现一个,例如https://docs.microsoft.com/en-us/aspnet/core/mvc/models/validation?view=aspnetcore-3.1#custom-attributes 并用它装饰你的数据模型 属性。